{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-05-26T00:16:20.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-05-26T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":61269,"title":"Precise Almost Pythagorean Triples ","description":"This  is essentially the same as:  Problem 52834. Easy Sequences 32: Almost Pythagorean Triples; it even presents the same set of test problems.  The difference is that the \"correct\" solutions for larger cases of 52834 were the result of roundoff errors due to values being larger than flintmax('double').  This problem requires care to avoid such roundoff.\r\nRepeating the original problem description:\t\t\t\t\r\nAn Almost Pythagorean Triple (abbreviated as \"APT'), is a set of 3 integers in which square of the largest element, which we will call as its 'hypotenuse', is 1 less than the sum of square of the smaller elements (shorter sides). This means that if c is the hypotenuse and a and b are the shorter sides, , satisfies the following equation: \r\n        \r\n        where:  \r\nThe smallest  is the triple , with  and perimeter (the sum of the 3 elements)  of . Some researchers consider  as the smallest , but here, we will only look at 's where the hypotenuse is \"strictly\" greater than the other shorter sides. Other examples of 's are , and . \r\nUnfortunately, unlike Pythagorean Triples, a 'closed formula' for generating all possible 's, has not yet been discovered, at the time of this writing. For this exercise, we will be dealing with 's with a known ratio between the hypotenuse and the shortest side: . \r\nGiven the value of r, find the perimeter of the  with the r-th smallest perimeter. For example for , that is , the smallest perimeter is  for  , while the second (r-th) smallest perimeter is , for the  with dimensions . For , the third smallest perimeter is  for  . \r\nThe output can be very large, so please present only the last 12 digits if the number of digits of the perimeter exceeds 12.\r\nFinally, as with the original, the use of java, BigInteger, persistent, and global are not allowed.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 669.833px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 334px 334.917px; transform-origin: 334px 334.917px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 42px; text-align: left; transform-origin: 310px 42px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 102.675px 7.91667px; transform-origin: 102.675px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis  is essentially the same as:  \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/52834\"\u003e\u003cspan style=\"border-block-end-color: rgb(0, 91, 130); border-block-start-color: rgb(0, 91, 130); border-bottom-color: rgb(0, 91, 130); border-inline-end-color: rgb(0, 91, 130); border-inline-start-color: rgb(0, 91, 130); border-left-color: rgb(0, 91, 130); border-right-color: rgb(0, 91, 130); border-top-color: rgb(0, 91, 130); caret-color: rgb(0, 91, 130); color: rgb(0, 91, 130); column-rule-color: rgb(0, 91, 130); outline-color: rgb(0, 91, 130); text-decoration-color: rgb(0, 91, 130); text-emphasis-color: rgb(0, 91, 130); \"\u003e\u003cspan style=\"\"\u003eProblem 52834. Easy Sequences 32: Almost Pythagorean Triples\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e; it even presents the same set of test problems.  The difference is that the \"correct\" solutions for larger cases of 52834 were the result of roundoff errors due to values being larger than flintmax('double').  This problem requires care to avoid such roundoff.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 10.5px; text-align: left; transform-origin: 310px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 201.933px 7.91667px; transform-origin: 201.933px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eRepeating the original problem description:\t\t\t\t\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 86.9167px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 43.4583px; text-align: left; transform-origin: 310px 43.4583px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 303.05px 7.91667px; transform-origin: 303.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn Almost Pythagorean Triple (abbreviated as \"APT'), is a set of 3 integers in which square of the largest element, which we will call as its 'hypotenuse', is \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.89167px 7.91667px; transform-origin: 3.89167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.45px 7.91667px; transform-origin: 12.45px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eless\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 94.8917px 7.91667px; transform-origin: 94.8917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e than the sum of square of the smaller elements (shorter sides). This means that if \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.5px 7.91667px; transform-origin: 3.5px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 72.35px 7.91667px; transform-origin: 72.35px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the hypotenuse and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.89167px 7.91667px; transform-origin: 3.89167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 15.5583px 7.91667px; transform-origin: 15.5583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.89167px 7.91667px; transform-origin: 3.89167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 49.3917px 7.91667px; transform-origin: 49.3917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are the shorter sides, \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 102.692px 7.91667px; transform-origin: 102.692px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, satisfies the following equation: \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 24.9167px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 12.4583px; text-align: left; transform-origin: 310px 12.4583px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 15.5333px 7.91667px; transform-origin: 15.5333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e        \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"99\" height=\"19\" style=\"vertical-align: baseline;width: 99px;height: 19px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAAAmCAYAAABwHY/hAAAEBElEQVR4nO2b7ZGCMBCG3x7ogAZogAqowA7sgA5swRoowR5swRpswfux7LAiASG7RHL7zGRu7vA0m+x3IuA4juM4juM4juM4zqGpAHQAngBeAB4AmqQz2ocCwBUk7wskf5t0Rnb8J1nVqEALdgZQA7iAFu+FvBevAHAHyVuD5GfncEs4Lwv+k6yqdPiMEmcM3iVXziBlkVQYHEO1+4zs+E+yqnIDeRZJgWHhxs9yoQNQTvz9DpL7CGllBZrnUoTPQVamwLQsu8K1R67GEeKG3/emsnaISY2OICtTgJzAExQJk1GCFq1LOYlEPHAMp1AjvjY8iqxsFCxvUuM49ZM5gkfRhJ3CKfVEvqDBoCz1hv8/gqwlqFY6gaLlTxjHA3l3qkJcQdFSy5O2sIvArCxbmybaslojI2Uy42hBC3eURdOiBhWomsWepXFwzbHlvS1ktSa5cTSY7l7lTglSNm1lsTIO2YZdqyhWslpjahxF/wGh/LQCGcbRFi0EyyvrphKf8hcgubfk7UtYGQefQ73wvl8VPmWWWMpqjbpxcPvrAUqVWlA4feB9gfiUfMow1qRYvDmxI4YapAB8PeLS/85tS6mofHI81edvEd+QsDKODkOrHaD5y9Yut3flflrLao2qcTQgBRkrPRdydwwHKk/QYrajccPnyeocrIAxI+ZUnq++jJVRXomRC8uOYiz3FTrppZVxsCzcyXn2P2sMhjP+XGtZrVEzjhPCh3jy4hl7kzllXeNRpJfeOrYqEhv91P+zkso0RLYGp4ZG6LYwDtnCveC7Pd5DVmtUjEO+yVSKwtcNfj2MroE3/xF4fll4vhVZx00Nntdt4XVr6jwZBVn5x8gIrhkRUqbMKsYR0+I7ItKThu4IcXRckyJ+g9ywmLFms2VtETrAY3m1L46mTJmjjYPTqVDUyBFWlnvgOZ8EzxnPVrjDFxoyvZl73bfzkrKE5JWXRrUdZKqUGVAwDlmMpSiw9u5WSWcQ8qIy3957TbRrDtnCDcmbq4OMNg6+nBXyKtbs3a1acgbS06b4Uo+2cbC8c2vE0Sq3LzFFG8dSyLVm727VkjOQxqpdb3yDtnGwvNeFzwsV6kcm2jhk/h1anDPyOQWfcwZ8sU7WGwX2vWynaRxSOaZSKvk8p04kE20cMr8eLxD3u0Ne54jIrgwbPMvZ4T3/LvvX79nT1zQO2cIdF/A1aA1y/ppBtHEUeE81mv5NT6Co8st397cglZ87Qk8MDqAdPd/7sMvKOHgfS/H3nG9Sc8SXXbhNshYgJZB5fE6p1JgGtFh81UXKWfbPrkjTudGuOSq813Ud8t5bYLjGNFWbtsjXIWRPDdrA3CK24ziO4ziO4ziO4ziO4ziO4ziOY8QfaJ4ygEB93kYAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 23.9167px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 11.9583px; text-align: left; transform-origin: 310px 11.9583px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 40.425px 7.91667px; transform-origin: 40.425px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e        where:  \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"62\" height=\"18\" style=\"vertical-align: baseline;width: 62px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAAkCAYAAABLw14kAAAC50lEQVR4nO2a7ZGDIBCG3x7swAZswAqsIB3YQTqwhdSQEuwhLViDLeR+wA4rB56woLnMPjPMmPOyfLzLskAARVEURVEURVGUT6AHcLNF+VJaAE8AK4C3LfdLW6QcYgDQCL5/hxO8L9IipQo3AAuMUJ3AzgQnuPKBcKHfMGG5FdgjW09504rQQNafryEktDQEt8zeKLQlpYFZXtYPaMul1BCaGJldybIggQtNbRkuasufdDCDz5OmHvKQRINQS2jiaW0v3t97lOnHHiGhpwp1kkbZdnlDn/Z5xjb5yZ0toUGoITRB9TzsZ79uEkGyC/BpA/WUFrqHGbfF1kXaJPelQzgzbuAav2Y08GyhYW3zEPoA8LLPg30uub63tg7fmUoK3cBFLX6mwHOVw4dLHZwgoRlMBh+Bd3uM2Ao945z9MI9IE35n6XyQZkE9ZwgNGLHJSX0HvSHRebnYIQ/hMzz1ePKsAfGhwVntcwhqT+z9Hmf3a0bcOSmCHo5UNDixjg9wncpd785KYoDt7H1H6uBOnLJHv8KB+QwW7za4sdh2gTqYMxN8zhCe92mK/A934pQ1fMB2d7Gg/jaL6pMsPb+M+VsXgs+W2ODlEBO+xH6ZEpvY7Aa2szQH//yglvAdCo7/EWN8YGokW6E9+QyZ8OREsVDNnVh6g1ZbeH54JLb7lzG+tZGs30fxBy9HeO7EsQRzLwHKpZbw/LZPbG/PGGXuFB5p/b6h/lmwP3gpovM+hcI5vV9Qx4F7OIcqITzPR2IO3O2828ATFx7Sexix+UHMBCdE7ZlOUH0pgvMDFb+dFNFegXelKSU8X35CSxRpdTjp5TPpZQuJDfZuxblic1IyeC44fa+DG/yzb6pCwqcuUzxq3eHuAuj0MEmTBmb2zjAe5IeG0b4bUw1fCB2lzrY8YPp1ZftJoFyno+/zPn3krRvd5kjKf3G0I7T48p9a8XCWW666y1YyoOVCUvQnQYqiKIqiKIqifAk/IsB4nRPGszsAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 96.6667px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 48.3333px; text-align: left; transform-origin: 310px 48.3333px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41.6167px 7.91667px; transform-origin: 41.6167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe smallest \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 37.725px 7.91667px; transform-origin: 37.725px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the triple \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"48\" height=\"18\" style=\"vertical-align: baseline;width: 48px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACsklEQVRoge2a0ZGDIBRFTw92YAM2kApSQTqwAztIC9awJdhDWrCGtJD9wDcSFQTDI+4OZ4afDAJ5Fy48FAqFQuH0dI5y+eag/gAX3LGL5gU8gGFRbilG+o+5sY7ZAxPPaF6UWZ+KC5lEqKb6W+UK3I8MwkPj6a8H6g/b9/2frVJ52somQjc94yopV1UFPD19DQn6uHnaX5YnftGziJAjKDY5BBcfDyl7/y+LCB0w4l+SqRDBW8U+JGh7h5B7YL0sIjxJ7/kuWvaX/6f0hIk8Bo5FXQTxzhazWWozYqxibzP8hJBjeEO41aqLMLLepHp0BNnaLB/T7zms0EasKCQJUxVh7wTRkzY4S8GX4ufMa2QsIbaovhLqqV4L/LB9ckgphJ13bIlyTdiXC7GiR2D9bHmCULMW49C9SSA33o/HT/StKcaK4AsiCLZVaQem4v1cryk6xFkRfFEEmGdMjnuomnlFpE4ObWKtCL4sQs0sgmZyJfTMK0+LWCuCL4sAs03kEOGKvgixVgQnEGEgLLVPgfzZUbn9GCuyn4sm9UrQvGYQZCX0Su2L3cVu/KfYE2JnzlEkSFq5gmz8sRNKVYRmp44EZatOhdknOsKuOOQliysAIrjrZCTvfo9eccgqO2J1aiK0zCefkXUgJU9wLV0RSMqeEHZC1vEeSMkTHo527FPaC5NMxiLjPXJbrCaCNLy8K+ows3HEbwvLrHrPxwfe649TX3fmS0PXDG9YjzXWUmQSHLFoVTuqMUGwvyyQJb9HgxFiYA7iHjfrmYFZ9JCAyuQ4clBopmePrCA4wekohJyf0lzQO8L6+jy1CA35Xo2Cmc05EkebU4vQ4N5MNejJ9xrW5iMRWtbf16RKuipMQHIkcWDsLoflyfsVu8hJMhrXGyzta+K/ju9znEKhUCgUCmfnFzTbYsvcMy9LAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 18.275px 7.91667px; transform-origin: 18.275px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, with \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"100\" height=\"19\" style=\"vertical-align: baseline;width: 100px;height: 19px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMkAAAAmCAYAAABu1L9SAAAD6ElEQVR4nO2c7ZGjMAyG3x7SAQ3QABWkAjpIB3SQFqghJdBDWqCGtLD3w7yDz3zYAdlgomdGczO7XGJblixLYgFFURRFURRFURRFUX6KO4AOwN8gHYDy0BGloQTwAvCBmXcPsxZX5Fd1LEIN4D38e4fZNFzI6sBxxaaEMYoHzDyfGOfdHDiuGPyqjsXoARTOz7iIr/TDScYL01PjATPvT/rhROVXdTyhhPEKIcJjlh7U5Q6zgO+4QxanwPKcHzCelHQAbs7/v2H0sO7vzsaavluMRnFFHW/WTY9RwT6ZWzSbCnl6GTvmduWDsMXl3eTMRnLDeI+aky7gM3LTcQFj/H/YeJeiVwgVXxxaD889tgzmIKj0JQm5ZxTIY+M02KdfIB8d3zAaB2WTkXSDuHGn+2X0kj5amGP4zN7UpcP+zV3DeOgzZ314iuzd3Dno+A7jEO4wY91sJAXCwgN6Dl+oRW+aU9ajhBnz3vRtD9nM1i7Pt8ADxkjWHKKPHHVsn56bjCRkssxm+J7tcP4j2IXHcYXtm6cZPkfSs8Ywkh7Gq1bYPtYcdbzLSEJgqOW7vD7hP2nOBr2iLTwRQg2GhTbp0ENaqYwGbGH9I3TsOeoYSGAkXNzW84y0J02Be6lzxecxS/jvc1uRVupaBvODsIRMjjoGEhgJQ62lmL3Gct1gzbDcZ0PrNGuyZbOyZtDg/wueL+XNqvvcd0psphhKrWD0+MS80cTU8ZFENRJfqMX0cTsMxJZvepl8KdhQkYiVK0yNxfWyBcyadJjOu4NMSBLV8w0wI7dWD5LS8ZFENZK1UKvEelHqm6Iaw5a9IqkwOxSzC2w3zJ84u3PxDimMBJjOx87QSer4SKIaiS/UujrcPKEV92/wtQJRqbXnOQl4MroOQQqJcHrP5o5mJKFZrStjZ4SkPdBaG0yoSDZT8uSM0aApEU7vKfZGM5KQrNbVsZsWpY3kifXQkd/7XnlGsgWGd48YRiIRTu8p1EYzEioqRah1ZHbLBxc3xmeHfG+qNhd6+5DWo9yIYiQssqUKtc6U3bL5pmdNmtRGYmexrkYUI+ELRKkW7IzZLSC8Zy0GqY2Ed5IrJmmiGAmzOrXvwczxZU16LBcMYyOpVIazS/Ng5BAjs3UGxI3EDrWO2BypsN/VfmE61xZmDY7yrJJKtWsdDf4PoVkneQt91xkRNxKGWlf1KsR9+egDE1axknz0XwSRVKqbbmYT5xNm3rn2ZIXA10HmiqWbYWryirGpC9/ptlOqDc7xroR0DF3DzI9zZZvJVaOFAstp9hb5tfsrM7A/6qqbWFEURVEURVEURVEURVEURVEURTkZ/wCi5zysuW8z8wAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 101.508px 7.91667px; transform-origin: 101.508px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and perimeter (the sum of the 3 elements)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 7.775px 7.91667px; transform-origin: 7.775px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eof \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"18\" height=\"18\" style=\"vertical-align: baseline;width: 18px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6UlEQVRYhe2WQQ3DMAxFP4cwCIESGIIiKIMxKINSKIZBKIdRKIZR6A6ztWiHxkm+qkjzl6xenOQpL5UMeDyevhIBhEzPAOBmrKEFZAVwGDbZpc9SSylISEC0zoDGApgDn1syZwQwy/dpBNqk4klPkH32EpjfzAagKIfk3tiESl01QBYFD1ToqgGyRHW9kL/JS4BU19oCwwRSXWMPQDRdLCCaLhYQTRcDiKqLAUTVxQDaQNTVChRB1tUKdAdZVyuQTgpTD0CprrORpCg6VijQXLBWdW0skAXfoSutVQ7LRdfT/i6Px+P5u7wB3c96XQFb71kAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 91.4083px 7.91667px; transform-origin: 91.4083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Some researchers consider \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"48\" height=\"18\" style=\"vertical-align: baseline;width: 48px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACcklEQVRoge2aXZWDMBBGrwcc1AAGUFAFOKgDHNRCNSABD1hYDbWw+zCdQ0qbPxpSFvKdM08tnXRuMhkmgaKioqLNq7NY881B/QM12GMXrV9gBIaZtSlGumO1vMZsROIZrV/KrE+lhi9BqD94NlTNw3L4Ohn+qshns0NogR+gX+I0QBVwQ8Zn2h24rODvjPyfub8BAROibBDmg10DwgkJ9jwgpl0T+rt6fN0JA5EFwhWZhRfWhTAgoM3ioOZ1ZZwT+NLA3ZgCXTGtdPU1RvxWtJamo7UgnJGZZ8v/XWLfIwLgnSqeV6RvT9oNhB53zq94ThOfqEZmu2sDNlOVby/aDQQzLdg0kAbCmfDAHgpCiBTCkMGXCcEXp0NB0A1zjVJ1rvbhy5e24EAQTkxBCa3fP5FWZCE9ocNA0OooxyrQ6ihkFcBBIGhQcuwFMAEPjc8hIPRIXR/b01miGvl/Md3k3UO4IGkhRxOveviKbY3sGoK2EHIBGFnWm9othP8CAHYKQTu2LgA16UrVEACupuFmIVRIPu+Im801Ugm5xqYz14SgZ78tcRv4DX/V1WJv9qnvTUKYt59DQCiAEftheoesEjNw+iIXu0p1jFeHL/2OK1ZZIZjtZN+ba89zYFwzCSYArkMW25lC/eZzX6p6d3pnM9+ZQhYILRLU+S2DAXu6qY1n7vgh2H7/nfW8ppyO55sPLgjnCF8hN1C+dtAfo5xXaRpklebU5iGEHKCklO9waA1tGkKNpIcctT5Iykt5ESBUH0G4MN21UUtVe1dIQHK0nUHSXY6UZ95PUtMLENGyVQKL7lQeSGaFOLeioqKioqKiresPwN5Zrqu1TD0AAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 50.5583px 7.91667px; transform-origin: 50.5583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e as the smallest \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 70.7917px 7.91667px; transform-origin: 70.7917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, but here, we will only look at \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 243.942px 7.91667px; transform-origin: 243.942px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's where the hypotenuse is \"strictly\" greater than the other shorter sides. Other examples of \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 18.8333px 7.91667px; transform-origin: 18.8333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's are \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"56\" height=\"18\" style=\"vertical-align: baseline;width: 56px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAlCAYAAACao20PAAADbklEQVR4nO2a3bGDIBCFTw92kAZswAqswA7SQTpIC9ZgCfaQFlKDLXgfcIcNEViE1cwdvhke7o3KyuHnLAhUKpVKRYGHp3RXBvXP6eBv92RWAC8As1OGEpFWdhnw3d4vGC2SWVFH2y/Q4UQBb9s9HYDmSKWJtCfXx+tNIaddThGwgxnqE8x8PW73TzDBl+S2PX+BXR/o71mhPs4A4A3zXhL67frVKSlxqgt43669O/9vYQPujwSwQwsrlNuT6bcF5UV0hZAI+MS3cLxI41QVsGfB7E0Nj8jvqVAj+joEdaaxQF3Ec3suPVsiIDX6CCtSAzuC6TkvQf2qAlIwvhe6wQb7PBIEg49o3xpEL7tk1uVDKuAL/k7UwMQXexdCTUDeoO70ySGRc0chvUhoBNI174x6QkgEbLf6Q+/Kp9dQ2wGKAvIpJRTEDHlvC9Hgc+rZayBqmNzR7kMiYA+5KJcKSOtbLIhReJ0E/izXyJCJeUPPiaaYmBBcwNgydYqAoR4vFVpCA7szQdNyB9PrFxiBNfPBUgIOsFN9LF41AXkvCrmpkgIC3yKSkKVSlRClBKSZRLLHqepCJW6q5BRK+ETMWWMllBCQXKhk9AHKAnIjE0quSyf0NKqfzvNL1rFHCQEp9pRdLtWdGG6Jl+3vB+xOOk9cS5gLGtEk1A2fTjelcVLJFZBSr5QTnVP2QltY0WYYEQd8W/9cqPfuNSCfqq/MA300MHGlpjinnka4lDYwNF36pskJuqPwqIC0Zh/JTy8TkG8Z+RLvFLjr9ZkV6e7QUY4ImCMecKGAfDSUcIcSAYHfE1AiXsh4XSIgd6e+4JrtugfkAtOI9pkAvua6hom+N6G1+QipAo4wniDEgPDpyekCkiuNJdfcdEhHKa2pvimZOo7bwPxUJMdFptxP70eufK/QNZINk0PBpgjYwtr5CXFB+BS7Qn6GRx3k5dRxh+k0E/bz0dUpqSkNN2Sx/Va3c4ZKzJ2rCtjCNNwMmwOmpB4TuzflEPaGz7RlRvyTR56bpgg4sDjdsjf9955rfSWWE6oKOGwB55qUMz9X7KCXJ2pwaR4oQXIAWpIJOg5Vi58WsMX3WqbJCL3DXi2yBLzDfs9IpdRhaQPTmJqfAXIG/P5X5fz7USrkrJPxuaZD3+lXRHCn65ZKpVKpVCqV/8Mf0OnMkPT9w/AAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 17.5px 7.91667px; transform-origin: 17.5px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"71\" height=\"18\" style=\"vertical-align: baseline;width: 71px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEK0lEQVR4nO1bW5HrMAw9HMKgBEKgCIogDMqgDEIhGAohHEqhGEph74dzJkpqx7KV1+71mfHH7liJIh3rYbtAQUFBQUHBr8UjMK5HKlWwCa4I+zsZPwBeAPrZaNbQtOBUaPDt5xccB5LxgxJd/mdcsSNxqkEmh3AWWStquLDcDeOWIEu9q5V0kXbQjKX3XpTzfNiFODeMoU2OFnGFLbIWVHBkeQ/ve8AZOhXUvV5JrwbftgiND/w63zB+lxx9YL4PmxOHH9rDGb/FVOl+I1kLavGeFGPO8cCo61rE8S2i0PDZp43IhMg2x6bEucI5wBfaO4zK+p5jkbVArmhLVKNh1yQOnxlrQNrAPMp3GMlRDfPkgnwl6JIMjdN6hA12wajofWXZXEhn98gnTQW3cp9YlzgddN/7hj9yvIZn+ECdtfpuRhwyOfaMH3xHFYtsLqThtOE6hCcc8SQR1yCOZqujhj9NMf0uLQaZxmIE3bWrkmDUiH3M2rIhyPTXGp5zh9OLHcvaNU4MdP58c+4GPRlOTRwWjjkRwyLrQ4VpPcJoU8N9ozb61HDRinY5gjisVXIiptRXU7/uTpwGzsA5jrfIhnDHaLA3HDFlvuf/Y6vwhWm02ps4TFOa4tYHNgaaSL4rcWpMC8YP9MWtRTYG+Vx2HTe475t3HKE01sI5TBp8b+KE0pQWTNca+d2I08IVbL6Np1hNYZHVQO6N+MhYzebMo90VjshzcuxNHEuaYnOgrRsPSVUXfK9yrWEtsiFoNr9uYp7sWGhwH+H2JI41TbFu1Pr0sOIYmLZ/qeHVIjuHJI52Hlflcxg+7EkcS5oi6VJuNhxKHNnNhIy/hewccv9mCT2mRLhjLNR9B4yy6G7E/7c4Y8tNU9Ugm5ryDyUOMDojx/kWWd9zZCRZmkfiyL9TxtrRh05MTVOs3XLqxNMQJ6dDsshKyLS35NQ5wVi0h4YsqOWlN8uutA8p3RBhIQ1wAuKEzlW2lpVgjo/leaYD7creq8Zhqk2xg4Y0S3tlhxKHL7eESp9sBReFHtA7jNEhRApZU2mLSA1xeJ+3QV7tw27vnSDTIX4lpUH4QBTYkDgXjCvBdz2B2/O+U2iLLDA9d9KudulkHzHYrqbcAYoRR57y59Zq/Fbt4pPzQxfQOWfJv5sSRxrlI5TtsLyFb5EF/DvBGvA4g+QhKdkdPZEWFWLEkSmSIzXtUl9N9J8vqKURS8ebX+RiWOzhDP+A7pzJIsvjiR7OsFriAGOaozxvH+akZXZeSwXxA9NCOoU4fL4mUt2wXMin/lrl8OJ4a/yWn+zwxuNvwZ8mjuby0lnwxLq3GbfGnyVODRf+97oHY0GHdQ5r94SJOHd8b7OvvbmVA27OnUGXGBqcP5XK31/Nj1OSEarGrQeOBeeD/JnPfBQUFBQUFBQUFBQULOEfKW5XzxL1fJoAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 71.75px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 35.875px; text-align: left; transform-origin: 310px 35.875px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 269.142px 7.91667px; transform-origin: 269.142px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUnfortunately, unlike Pythagorean Triples, a 'closed formula' for generating all possible \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 21.9417px 7.91667px; transform-origin: 21.9417px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's, has not yet been discovered, at the time of this writing. For this exercise, we will be dealing with \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 6.775px 7.91667px; transform-origin: 6.775px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's with a known ratio between the hypotenuse and the shortest side: \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"50\" height=\"18\" style=\"vertical-align: baseline;width: 50px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAlCAYAAAC05kydAAACWElEQVRoge2abdGDMAzH/x5wMAMYmAIU4AAHc4CFaUACHrCAhlng+ZDmGjh4SICjsOV3x4eVsaYkzVsHOI7jOD9ClVoAJ1IC+KQWwok0AOrUQjhEBmAAkKcWxCEqAH1qIZxIB+CVWgiHeIDc1SO1IA7xAu0Q5yL0oJTXuQA5yF1lqQV5Yuwz8zB2Z57hsrzcN6j+2DMfk1nmrwC0oO05IFpFFsZ5zJJpPA+49ub9Jcj/t0H2BlRta1sgHwCFYb4HSIkDqIjk+MNj5kq/Cw92IGV0GCvJUqkOB1xbrTMXa5FWWorfXsuaCtheILdWeox3QYEd6+FF1Bi3CvizJfVrD7i25P456MXMVdZsqZqquwnf18CKnioDIIPgOU3JAbcHWCF3TPUyRGXMKTMP42tuyNIqWdt1xcr9ReSDvVKYq7HZV08ooWuVPBANYMmd14hhwITczlt9d0q4orYmH3NoWyXynS1lTxyDzZ1iGbyP2B1nZ1mVkN+SGU3RtkqkASzFGunOTDJxAXTk7jg7y2qwbq0atK0SjQFIIzdxlHVJzs6yZL20RyE9dHXKmgG8xH1z/ODF3PmIUvrzJXdT4P+Og6VV8p8BcEE6jR/1yvwAxumuNu++ItJfz1m45pCJ6y0NnD1NvQrPk0/uq9swMt09yl2lQu70EmSNRRjXGBs/p0EG9QGx9cRdDlkQfmCIh9zHarUPXJwStHheUw1dtmZtlSD87htR4VN3xLvC2/cbeOPeLvur4Dh69yOGr0HbKnFOgmONcwH8XyUXo8I9jxq+liOOih3HcX6BP7UvFJF5pfzWAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 95.6667px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 47.8333px; text-align: left; transform-origin: 310px 47.8333px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 62.2083px 7.91667px; transform-origin: 62.2083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiven the value of \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2.33333px 7.91667px; transform-origin: 2.33333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003er\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 85.925px 7.91667px; transform-origin: 85.925px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e, find the perimeter of the \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 30.3167px 7.91667px; transform-origin: 30.3167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e with the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41.6167px 7.91667px; transform-origin: 41.6167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; text-decoration-line: underline; \"\u003er-th smallest\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 37.3417px 7.91667px; transform-origin: 37.3417px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e perimeter. \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.4417px 7.91667px; transform-origin: 12.4417px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example for \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"35\" height=\"18\" style=\"vertical-align: baseline;width: 35px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABdUlEQVRoge2XbXWDQBBFrwccYAADKIiCOsABDrCAhkrAAxaiAQvtj+UV0oTsApsspXPPmR/54sy8zMzbBcMwDMMwjkUBlGMYIzUwAF+/ogGyhHklp+delHl0/FOBapwAFZMAOfed1CTJLiEZrvCPhc9LJnGGdyV1FCrg0/Od+cgVL8/oQNT4XUljt0ucEjerQpb415E4AyuWcoXb4lcmZbMxutl79YpEyggRu/VbXB2+8XuIZrLHCdNzK9iaLf/MTkNjUxFPUC2bpkDiNLjEJIZe5wu/e0QXIdZ0qg+51SbBZYUSp4+X1yHQ2ljzB/9wYRLnyrmsrsIt4c01aVm9YtZTUuBquux5yHzxxuiaI7hVgeuYXcJI3Zhdk9qtoggDbiaV0O6HjaR0qxy/MBmBlq6D3hkuZDqf+YRtWb6k3jxMXdPuTi0tEmbAibMUHYFXiLmFxxqpFEiY0H0WdNrXvaqLn+9bUUeExpnOcYZhGIZhGMZWvgF1o8SVzUIOYgAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 24.4917px 7.91667px; transform-origin: 24.4917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, that is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"43\" height=\"18\" style=\"vertical-align: baseline;width: 43px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAkCAYAAAD8fqYDAAACEUlEQVRoge2YbZHDIBRFjwcc1EANVAEK6mAdxEEtREMlxEMsVEMt7P6AN7xkmwBpd/Mx78ww0w5pApfbmwdgGIZhGIZhJE7AJTa38lgOgwcewPeodQTBjYXc+C2qbk9M4EVcCAK2JAEdcGXo5H6V0e2cniDsKxzBtSLw+b8GdQTOBHfOvbh0ZHz9x6COgicvmMTGJsR1pFLmCGhxS+ckGugYkRKvGgc0hL9YGz/38XvNDc+khXmnfZIrQdhcfBCf3RFyuiFEShfbN3CvfbiPN3swLFda0lu2tBiXQbzTnrUTyCDzaDLXSTaPBVyc2XOrKmVMzWT1Si9t1e6YQaqFnGtlAV49uyGJW1wr57LIxxvvuXwRYeaiRoR9TPTfMv0vEWd+0ilb4kyY33XmGk8ymJ+4po/9t9IHSxzUvEH3hCOYJyeIGGxq93YiL/4v7upHnzw52kK14Ahi5YTVBptyd8sCnWRL+On99trVQqmwkDeYdm1XM4i/OsxYu1ooEVb+3jmDaaMU5y0Ms2bK7l/s65iuJe+wK+mQZ85gLUNne4JOdwriQWfJuNRysX/qpGmLyHxuhPLrVZNrJNOlCtBnvTL3O8NMPsXrizYR+iiuJ6zMhXQGOle+bA1tlFzTLtXiPUnbXjFVM+qv2p25+AOdd3uLAk9dno9N4wku7Qiu13M/xb6WY5arhmEYhmEYhmGswQ/bvA+w30MOtwAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 81.675px 7.91667px; transform-origin: 81.675px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the smallest perimeter is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"18\" height=\"18\" style=\"vertical-align: baseline;width: 18px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAABLUlEQVRYhe2WUbHDIBBFjwccYKAGoiAK4qAOcBAL0RAJeKiFaoiFvg+WmX2dPEIC5fWDO7Nfu1lOLiwJdHV1fZcsYE4+M0jcaoMswCuzsQFm4Ak4iafEvQTEKJAYR0AWeMji726u0sPv5A41Et5slAVygWKt28kZYEvks+UygaaMOu34aZfOAsUt2RI1GvqyS7lAcTtSQIPqtX4aKNakgGxmXVWgo/PRDMiruvEbgO4cn4+mW2YIF2LKJT32j08DIXkN5eX5meDIqnJLCyAITk2yoBcIR9iumbxzVhUoBRrvqr1vXXMg3Wcq6FMF6MbxBDYD0tN36dejJpCeurUGjOX3GJ/5QjvCId4o/FOMIDPB4vdY/ljAEEY53jle6opduSorAMN/QnR1dXWV6Ae9sZqCc2SAGwAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.05px 7.91667px; transform-origin: 12.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"48\" height=\"18\" style=\"vertical-align: baseline;width: 48px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAAC1UlEQVRoge1aW5HDMAxcDmEQAiFQBEUQBmEQBqUQDIEQDqVwGEqh9+HsxHXjWG5lO3fjndFPH7KitR6WA1RUVFScHqNHLiWN+gO4wO+7aDwB3AEsjvQalv5j9Hj32R3Gn9F4ou56LVxQkIRuFS10MDZJRHNdAGi+0F2MhOuqY/5Ch4ufVadEbkpr9uu6M7bcfgfwADAIdRQhoYExUpMEkioVjVQ6rbquB99JyC5CwoLNGVoksMi1B79p1jV/FNbrsTUnPnCjHdkEFCBhhHECOwINEtpVZxP4HR2nkYpmhO3nZgulpawkdNb/aKAWCRJb6DiNVET7jyKBvwm17dlIaGB2Kw8lmiRI13/CpIhQxEhww5ZS95xsr3eadDTBOJ7ITQJT0aSkr8VroXeLMwuz5CSchYQrTBTY/XNuEpiK9jqZT0FiKRMMOTPM80rXSk5CCxOSbsjmJEE7FdlwieAzxayTnIQF+ykgJwnaqcin3z0MSolISgLb0T1jcpKQIhURHV4HmTYRC2REJCOB7ahvjpKLhJSpqFv12s4esB3SSEQISUhgOzrBP0DjYW2xPtMeqgHpUpE9enHt7vBKRJFzApXGSoqoYMRpp6IBx4c1ZgJJNCQhocP7xYUr3CkP67OPbpcOwF4+RSqSpFPWokdAV7FRdo6awN2aoiuS2D/ij5PQwDhxxOe1gnVHcuXKu98esqghwUcTWY42QpvgtCTw2E+JJcJORaHZjTuCkESnXZh9syNeMoVsPy0JzKf2SCAG3KmSFtEuopQQcfwfHT1gi6AWW92TNATFSLjhuBh3METwYWJJoH5pVzTi9c0HCQlEj21AyQmBTUoIRS/6pcj5Ks0FOjdvsWuemgSGvHaL6cMM+QW9Fk5NAucyKU7Se5ig9xZGDL4iYcD7OCImlx6hgXGIlr4QeuRJebyKtYVNRDR8owftU+9/Aw9we1JRUVFRUVFxdvwCuGJ2Vt22a+kAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 57.9583px 7.91667px; transform-origin: 57.9583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, while the second (r-th) smallest perimeter is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"18\" height=\"18\" style=\"vertical-align: baseline;width: 18px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6klEQVRYhe2WUQ2DMBCGfw91UAMYmIIqwMEc4AAL1TAJ9TALaJgF9sBd0i2DXQ9u4+G+5MIDBT74QgBwHOc/dAAuwumE54wAglZoAjALZxSIZForlX8hNcjMWJ7SJ0IlwqMSKjRxY02gC0wr+xOAgbb3PUKRLvKtdQ9ZLpDYLqG1BDU3bOc6TEgC53pA9taYC3GuLFxvLsS50hmEWnOZC7XmMhdqzWUqpMllKqTJZSpU0J7LTChCl8tM6ApdLjMh/mL3ZxCqc239kvxMiHMVxbH8O8NCwxFCI8m0vF2xOu59MpabdBzHcSQ8AUZlel3qgGXQAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 25.6583px 7.91667px; transform-origin: 25.6583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, for the \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 53.6833px 7.91667px; transform-origin: 53.6833px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with dimensions \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"71\" height=\"18\" style=\"vertical-align: baseline;width: 71px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEa0lEQVR4nO1bbZHrMAxcDmFQAiEQBEUQBmVQBqUQDIUQDqVQDKXQ98PRZOvKsp2vJve8M565mUtsWVpLsqICBQUFBQUFh8U1MJpfClWwChqE7Z2NN4AHgN4b7RKSFuwKLb7t/IDjQDbeKN7lf0aDHxGnzni2GtbSxhnAbYYcIcj8OXJqqOFcejeM88z5fLBupkDePU14b1PitACeAO4Z71yH9UJjKc9XwRnXn/8F4JI5zxVun+/h71zDxHDGGC543Ib1LZzg9vnCmKs84UJQ6kHZjDhnjIp8I504FdwGQ6TpM2SwcIqsI0aJoca4zx7LEwZwh0/mvw5ysW4tndRw+3zikyQVzZHiFTchzg3uxF6QTxw5DbFTNBf9sA4n9zW+PZCl1BZ5J38KmkFOTQ6WVbMNk0PzoEKGN+Kybx6qconzwjo5DOM8rBNy0xwqQ3Kz0nusR3QrnJxIBo0Yso8Xwp5QiBWzz66JIyf4gvlJqoU77Bymwme+o/3/hbhR5qJCvNxheUaR8WG8z17LIv+uicNxW4zSYXkSdYgbu0eYOKzstb2jBfE4Wmg/Y5SxM+bgdMIi6W6Jw/mCNjqsn/cwhDh+4sne6I2RgDWmXXPnQEKR5m043FrelUOuRbDdEgdwSm/gNnrHN3nWzCV8hJJKPqFPOAP5t7On8t7SaId1Q8k76y+VOFZI2zVxfJzwTaBJ30smrCsE8D2IL48U+RqMNas1w1jtyRCqOfXIJ44Wlv3nsvEL4gg4jL2wvtcRN68pnItw2v8r75klK8c3jGUE3xv7JGXixHLEP0scwCnGqlksBbkxhYpqrORQPsOJ6VIFSx+aN2aCMHEsfcVukILDEidWs1gKdziPEfJqKUr2n1vTQ/KB4jBeQhVBQsBaxLnguzTvg+s3FnJCxRywx2AdT7lVWTY6NHHEGGv0AEliGzMy13csT7IVcXgt1jHnhanEsZL5QxNHPM7StZJU0gCfocF6PpVgS0DWYoJwaLd0z57JSuQPSxxRhFVrmAL5im+RoMZnoU/2ZHk+ufksLW9oLS1ZF0I9jXfv9MwhPzlI5TUEKfOHvgJf4E5PTliQloPYreOBT6OI5wuRgvMOn1zSz9tiGU8kBtXCDIehkN5SLxy7JI5fjfWNL/E6VPzzWyFSyCOkeSDcmM0NTww2iOZ1xP3773H4SDlM3DOktW3IHqyKuoRWba2QnBo2JQ7HT60K6wvFoxvel4KXFX+1aq4FUbi/Zmhoa7c0B3sPOQR36Ib257byNZ9o0nIirampnzbkYDH5RM7UzzibEKeFU5zfKS8dbJpHOGGsjPKzKTcoKcP3GL+oWwjJpg2NAAIJkTxf7CdDchhSE/1m2A/Lc0V+RbrBp35vmXP8rFl9KxzlJzvS2XcU/GniSP/vlu0XUxFrJtsb/ixxajj3v3axbQl0+G0D2BTMIs4F379z2rJxKYQKzhB7kCWGFvsPpdIXxUOS6WyEbhxb9McUbAvrd20FBQUFBQUFBQUFBRb+AeqNb10z+oPdAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 16.325px 7.91667px; transform-origin: 16.325px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. For \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"35\" height=\"18\" style=\"vertical-align: baseline;width: 35px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABd0lEQVRoge2YX5GDMBCHPw84wAAGogAFdYADHNQCGiohHrBwGmqBewg7hOtw14WUpL39ZvahD8ns/rr/CBiGYRiGURY14IAmtyMl0QNfwBTZHehyOlUCA0GMgSDSQBBGROrzuZaXHvA8llEFjCwZVJ3sV3ZEgK3ALyzZ8+96UENovls4lsypT/HojZDMuR29yLFW969/5R3whAmmLqkuOix1Wc3m2dfpXQJL1RsGQmyHykk6ujS2kbVgV8VdUwI7WgJtFNM0x7K7AuSi6+yYiCG/Ncr7BLZ3J6kJ2eJZ7zhirfbCinWGjDsdKxHHYwapdp32x+FP3AVigVTlJWt3knFXKHECqL6z4sabImtKmlYxanEa0mdNCdPqN7+eFr6LDqk7+QY5p9UWNcuq8jSy6N0TO1MaPcoEiEf48CKnzkCa7dajlnxbaRbZVQdPVVI5iJ8kZB3pZ7sRSkkdn3xX+WRu5uNCEELikdfAT9zZDMMwDMMwjBR8AxS7vP5/0oaBAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 31.1083px 7.91667px; transform-origin: 31.1083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the third smallest perimeter is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"33\" height=\"18\" style=\"vertical-align: baseline;width: 33px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAkCAYAAAA9+eyvAAACF0lEQVRoge1YUbXDIAy9HnCAgRqogil4DuagDmqhGiYBD7MwDbPw3gfJWcaAJoXuvA/uOfwMkhsukKQDBgYGBgYGzoIH4Iw2E4CZbK2YaUwHbFt4i/AANgC/yqAcrX+SDY8HBbdnu9LahcaDxvVEXpVj6XRPCAfgTsGsiBu5JT5KQXmyfeDz5rGPkJlr5a3iQs4uRKAVIiCKlwY74XVSoWDLPEtmzgn73HwLrxoLdELMiKdQAt+uZ2buR8Ehb6fccAuvCVohLqgnJ/Zzz8zxNa4FK8WSt6KF1wStEHvgk8klPb6+NSFmEUftBlh4TeghBL/xUrJj/zUhvHKdhdeEViE4o98qwcjsXgvYIoSG14SjQjjEdy3rekD+PQex5lLxqRHCwmvCESE4k8sNyk2kQV2x//41T8PKa0KPHJGeULpZh9hI1W6FLJ/aCrDHa0KvquHxXh1yzY8UIxD3Sutlp7h15FWjlxBA3FTNF7/vDVGIG/H7xLaWR47wqtBTCNkLWBMvn2ruW+Qs3jecIYS13ZUx/HyRtxhEqxDcJq8Gm0nwH012R3g/0FOIgHi1tX5kNWnpDq28WWiF4IRU+iOEy5820ckqUusOe/Nm4fFe0nL/BaSEaflb8Gp1tSeyIL7nJ/Y/lnryfoDLVciMrRCco9/l2pV+2+voHOKJcc8QyE7zFFp4/x08YuAzOn0gDQwMDAwMDAx8A39JRSsd5481owAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.05px 7.91667px; transform-origin: 12.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"101\" height=\"18\" style=\"vertical-align: baseline;width: 101px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMoAAAAlCAYAAAADd3b/AAAFFElEQVR4nO1cbdXyMAy9HuYAAxhAAQpw8DjAARbQgAQ8YAENWOD9seUQSj+Spt0Gb+45/fHwLF0b7k3TrANwOBwOh8PhcKwAx0TbLTkoh6MBdkjzW40ngBuAa9AOLUbqcCyIAz55fcPIeTWe8NXD8f9ghxmFsplsdgCGinuS7abClmM7tR7Y4jXOsJ3xOfbc9WELx2yxbQlt3xYeWDnEoeHBLELZA7hPNrxdUSb9BiPBHnjliffJtubL30/3vlTYljBgHGc4Tz7fEDG/pNqpoW0LHKYxSH1p4YHFNtWfhgfdhXJC/gt8ID3R7fT/O95FMeDltL1izJzIPYRyRH6uob/2hetz9hZbK0LSSnxp4YHFNoYaHnQVCnXOU44Br0hEE71FbLkY/jJ9PyFfgq/QfbkakPNjY82NpxQRB4zjvTe0teCEcY5/kPvSwgOLbQo1POgqlBvGCcYQpilhGkXRORctyFGSyVLKRtWL1kL5gy6ybabxlER+wGfqZLFtCSnZLDyw2MZQy4NuQtmi/GXyJTWMxOSAXKQ4M/vcfbZsvBRNWguFnC/dZNKmtIQLPn1tsW0JiVAsPLByKDaWWh50E8oe5YHz9Ilfy/PvVDQB3pf/1PMbSuHoYVEPoVDk5u02fW6pzFDq9Kjox2IrhUQoVh7U2oaw8mDW8nDq5mFffFOcmzy3TwnqjPdqUw+h5KpPD9T7iQSYCxY9bKVotd9L8aClrZUHiwqFvsxweaWUQSOUWIpG1Rmeu/ZKvXbT/U6IC0dTnSOQH+a2laKVUFI8aGXbggeLCoX2GOEZGl6VkArlEfxvM30WpmS9hBLigPeNpjYFWnvaBbQTSooHLWxb8WAxoVDFIhYJuFBKlYyUUK6Ipx1zCQUY50XVFS0R1p52AW2EkuNBC9tWPFhMKLQPifXBhZK7x4C4UKgEGHPenEIBXhHtifiT+RTWnnYBbYSS44HVtiUPFhEKlelSlSpL6kV9p1aiuYUCvNKDcNVL4RvSLsAulBIPLLateTC7UKhMl3sIVlP1urC+z0gfDqRU6Mo+63lgEHiVu6VC+Ya0C7AJRcKDWtsePJhVKJSzl5zDn0tIhXIK/ta03qsLjUt6lISiXU3qZLHVotZ/Uh7U2vbgwWxC0ThnA9ng+cqzxxgRwhduwkb7hQf7rOrNNQVoRZFEeZp7Tepksa1BjVB6iwTow4PZhCKZII+CFBlzUfjCrtEejFxijyKJ8nTaoCZ1stjWoEYoWh60sg2xyj1K+FQ0hgPev+DSE1de8dKe2M05aJj6O0K2dxmQf5mMory04kW5c80GV2O7wzhHyzEbrVBqeNDCNobVCYWi6QnpF/bpmrA/OvAWmwylXZqSK1B2ED9omauaEPhDxSPeSUepwk3QD/CeOmlfRtLY8tTWsrpq7C08sNimsCqhhKTLtdQpYe4kIiGlGFfoo2HJQfz4jCSN4aVsSgOP03gfk710jHxeWmhsqXTKm1aYfH94L9hbeNCCQzGsRih7lDdU0l9v2WEkHl17Qn1Vh/pJbdy2GJ1HGz7JUn5gNvQk+Ag9+WhsNXPT2h7x/usi0rGGc+Utlq5aeNCSQyFKPAix6FmvtUPr/G/EDm3fgPxVuFASkLw09Au4QFcM+V/hQolgC/kG/JtxRr/XhH8NJqH84fNogPU3t5bGgJE83z6PEg74/bSyFvy3w6hRsUSNVOWh91Nuh6M3cj875XA4HA6Hw+FwOBwOh+MX8A+XjItEEg0W1AAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 21px; text-align: left; transform-origin: 310px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 305.717px 7.91667px; transform-origin: 305.717px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe output can be very large, so please present only the last 12 digits if the number of digits of the perimeter exceeds 12.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 21px; text-align: left; transform-origin: 310px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 282.908px 7.91667px; transform-origin: 282.908px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eFinally, as with the original, the use of java, BigInteger, persistent, and global are not allowed.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function function perimeter = rthPerAPTdbl(r)\r\n  perimeter = r^2;\r\nend","test_suite":"%% Test Case 1\r\nr = 2;\r\np_correct = 71;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 2\r\nr = 3;\r\np_correct = 1393;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 3\r\nr = 5;\r\np_correct = 1046629;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 4\r\nr = 10;\r\np_correct = 737287485879;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 5\r\nr = 100;\r\np_correct = 16183149010201;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 6\r\nrs = 101:150;\r\nps = arrayfun(@(r) rthPerAPTdbl(r),rs);\r\nps = mod([sum(ps) ps(5:5:end) floor(std(double(ps)))],1e6);\r\nps_correct = [12636 824229 203679 227761 926641 15749 664839 210241 515881 139269 477199 789840];\r\nassert(isequal(ps,ps_correct))\r\n%% Test Case 7\r\nr = 1000;\r\np_correct = 499499001002001;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 8\r\nr = 10000;\r\np_correct = 100020001;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 9\r\nr = 123456;\r\np_correct = uint64(76696064606196865);\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 10: Forbid java and BigInteger\r\nfiletext = fileread('rthPerAPTdbl.m');\r\nnot_allowed = contains(filetext, 'persistent') || contains(filetext, 'global') || contains(filetext, 'BigInteger') || contains(filetext, 'java'); \r\nassert(~not_allowed)","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":2404920,"edited_by":2404920,"edited_at":"2026-03-04T15:24:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-03-04T14:14:29.000Z","updated_at":"2026-04-20T11:04:36.000Z","published_at":"2026-03-04T15:24:47.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis  is essentially the same as:  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/52834\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 52834. Easy Sequences 32: Almost Pythagorean Triples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e; it even presents the same set of test problems.  The difference is that the \\\"correct\\\" solutions for larger cases of 52834 were the result of roundoff errors due to values being larger than flintmax('double').  This problem requires care to avoid such roundoff.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eRepeating the original problem description:\\t\\t\\t\\t\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAn Almost Pythagorean Triple (abbreviated as \\\"APT'), is a set of 3 integers in which square of the largest element, which we will call as its 'hypotenuse', is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eless\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e than the sum of square of the smaller elements (shorter sides). This means that if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the hypotenuse and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are the shorter sides, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, satisfies the following equation: \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e        \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"19\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"99\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e        where:  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"62\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId3\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe smallest \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e is the triple \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"48\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId4\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"19\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"100\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId5\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and perimeter (the sum of the 3 elements)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eof \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId6\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. Some researchers consider \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"48\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId7\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e as the smallest \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, but here, we will only look at \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's where the hypotenuse is \\\"strictly\\\" greater than the other shorter sides. Other examples of \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's are \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"56\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId8\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"71\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId9\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUnfortunately, unlike Pythagorean Triples, a 'closed formula' for generating all possible \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's, has not yet been discovered, at the time of this writing. For this exercise, we will be dealing with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's with a known ratio between the hypotenuse and the shortest side: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"50\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId10\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiven the value of \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003er\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e, find the perimeter of the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e with the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003er-th smallest\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e perimeter. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eFor example for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"35\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId11\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, that is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"43\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId12\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, the smallest perimeter is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId13\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"48\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId14\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, while the second (r-th) smallest perimeter is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId15\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, for the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e with dimensions \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"71\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId16\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. For \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"35\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId17\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, the third smallest perimeter is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"33\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId18\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"101\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId19\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe output can be very large, so please present only the last 12 digits if the number of digits of the perimeter exceeds 12.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFinally, as with the original, the use of java, BigInteger, persistent, and global are not allowed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.png\",\"relationshipId\":\"rId2\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image3.png\",\"relationshipId\":\"rId3\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image4.png\",\"relationshipId\":\"rId4\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image5.png\",\"relationshipId\":\"rId5\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image6.png\",\"relationshipId\":\"rId6\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image7.png\",\"relationshipId\":\"rId7\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image8.png\",\"relationshipId\":\"rId8\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image9.png\",\"relationshipId\":\"rId9\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image10.png\",\"relationshipId\":\"rId10\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image11.png\",\"relationshipId\":\"rId11\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image12.png\",\"relationshipId\":\"rId12\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image13.png\",\"relationshipId\":\"rId13\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image14.png\",\"relationshipId\":\"rId14\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image15.png\",\"relationshipId\":\"rId15\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image16.png\",\"relationshipId\":\"rId16\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image17.png\",\"relationshipId\":\"rId17\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image18.png\",\"relationshipId\":\"rId18\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image19.png\",\"relationshipId\":\"rId19\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image2.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAAAmCAYAAABwHY/hAAAEBElEQVR4nO2b7ZGCMBCG3x7ogAZogAqowA7sgA5swRoowR5swRpswfux7LAiASG7RHL7zGRu7vA0m+x3IuA4juM4juM4juM4zqGpAHQAngBeAB4AmqQz2ocCwBUk7wskf5t0Rnb8J1nVqEALdgZQA7iAFu+FvBevAHAHyVuD5GfncEs4Lwv+k6yqdPiMEmcM3iVXziBlkVQYHEO1+4zs+E+yqnIDeRZJgWHhxs9yoQNQTvz9DpL7CGllBZrnUoTPQVamwLQsu8K1R67GEeKG3/emsnaISY2OICtTgJzAExQJk1GCFq1LOYlEPHAMp1AjvjY8iqxsFCxvUuM49ZM5gkfRhJ3CKfVEvqDBoCz1hv8/gqwlqFY6gaLlTxjHA3l3qkJcQdFSy5O2sIvArCxbmybaslojI2Uy42hBC3eURdOiBhWomsWepXFwzbHlvS1ktSa5cTSY7l7lTglSNm1lsTIO2YZdqyhWslpjahxF/wGh/LQCGcbRFi0EyyvrphKf8hcgubfk7UtYGQefQ73wvl8VPmWWWMpqjbpxcPvrAUqVWlA4feB9gfiUfMow1qRYvDmxI4YapAB8PeLS/85tS6mofHI81edvEd+QsDKODkOrHaD5y9Yut3flflrLao2qcTQgBRkrPRdydwwHKk/QYrajccPnyeocrIAxI+ZUnq++jJVRXomRC8uOYiz3FTrppZVxsCzcyXn2P2sMhjP+XGtZrVEzjhPCh3jy4hl7kzllXeNRpJfeOrYqEhv91P+zkso0RLYGp4ZG6LYwDtnCveC7Pd5DVmtUjEO+yVSKwtcNfj2MroE3/xF4fll4vhVZx00Nntdt4XVr6jwZBVn5x8gIrhkRUqbMKsYR0+I7ItKThu4IcXRckyJ+g9ywmLFms2VtETrAY3m1L46mTJmjjYPTqVDUyBFWlnvgOZ8EzxnPVrjDFxoyvZl73bfzkrKE5JWXRrUdZKqUGVAwDlmMpSiw9u5WSWcQ8qIy3957TbRrDtnCDcmbq4OMNg6+nBXyKtbs3a1acgbS06b4Uo+2cbC8c2vE0Sq3LzFFG8dSyLVm727VkjOQxqpdb3yDtnGwvNeFzwsV6kcm2jhk/h1anDPyOQWfcwZ8sU7WGwX2vWynaRxSOaZSKvk8p04kE20cMr8eLxD3u0Ne54jIrgwbPMvZ4T3/LvvX79nT1zQO2cIdF/A1aA1y/ppBtHEUeE81mv5NT6Co8st397cglZ87Qk8MDqAdPd/7sMvKOHgfS/H3nG9Sc8SXXbhNshYgJZB5fE6p1JgGtFh81UXKWfbPrkjTudGuOSq813Ud8t5bYLjGNFWbtsjXIWRPDdrA3CK24ziO4ziO4ziO4ziO4ziO4ziOY8QfaJ4ygEB93kYAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image3.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAAkCAYAAABLw14kAAAC50lEQVR4nO2a7ZGDIBCG3x7swAZswAqsIB3YQTqwhdSQEuwhLViDLeR+wA4rB56woLnMPjPMmPOyfLzLskAARVEURVEURVGUT6AHcLNF+VJaAE8AK4C3LfdLW6QcYgDQCL5/hxO8L9IipQo3AAuMUJ3AzgQnuPKBcKHfMGG5FdgjW09504rQQNafryEktDQEt8zeKLQlpYFZXtYPaMul1BCaGJldybIggQtNbRkuasufdDCDz5OmHvKQRINQS2jiaW0v3t97lOnHHiGhpwp1kkbZdnlDn/Z5xjb5yZ0toUGoITRB9TzsZ79uEkGyC/BpA/WUFrqHGbfF1kXaJPelQzgzbuAav2Y08GyhYW3zEPoA8LLPg30uub63tg7fmUoK3cBFLX6mwHOVw4dLHZwgoRlMBh+Bd3uM2Ao945z9MI9IE35n6XyQZkE9ZwgNGLHJSX0HvSHRebnYIQ/hMzz1ePKsAfGhwVntcwhqT+z9Hmf3a0bcOSmCHo5UNDixjg9wncpd785KYoDt7H1H6uBOnLJHv8KB+QwW7za4sdh2gTqYMxN8zhCe92mK/A934pQ1fMB2d7Gg/jaL6pMsPb+M+VsXgs+W2ODlEBO+xH6ZEpvY7Aa2szQH//yglvAdCo7/EWN8YGokW6E9+QyZ8OREsVDNnVh6g1ZbeH54JLb7lzG+tZGs30fxBy9HeO7EsQRzLwHKpZbw/LZPbG/PGGXuFB5p/b6h/lmwP3gpovM+hcI5vV9Qx4F7OIcqITzPR2IO3O2828ATFx7Sexix+UHMBCdE7ZlOUH0pgvMDFb+dFNFegXelKSU8X35CSxRpdTjp5TPpZQuJDfZuxblic1IyeC44fa+DG/yzb6pCwqcuUzxq3eHuAuj0MEmTBmb2zjAe5IeG0b4bUw1fCB2lzrY8YPp1ZftJoFyno+/zPn3krRvd5kjKf3G0I7T48p9a8XCWW666y1YyoOVCUvQnQYqiKIqiKIqifAk/IsB4nRPGszsAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image4.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACsklEQVRoge2a0ZGDIBRFTw92YAM2kApSQTqwAztIC9awJdhDWrCGtJD9wDcSFQTDI+4OZ4afDAJ5Fy48FAqFQuH0dI5y+eag/gAX3LGL5gU8gGFRbilG+o+5sY7ZAxPPaF6UWZ+KC5lEqKb6W+UK3I8MwkPj6a8H6g/b9/2frVJ52somQjc94yopV1UFPD19DQn6uHnaX5YnftGziJAjKDY5BBcfDyl7/y+LCB0w4l+SqRDBW8U+JGh7h5B7YL0sIjxJ7/kuWvaX/6f0hIk8Bo5FXQTxzhazWWozYqxibzP8hJBjeEO41aqLMLLepHp0BNnaLB/T7zms0EasKCQJUxVh7wTRkzY4S8GX4ufMa2QsIbaovhLqqV4L/LB9ckgphJ13bIlyTdiXC7GiR2D9bHmCULMW49C9SSA33o/HT/StKcaK4AsiCLZVaQem4v1cryk6xFkRfFEEmGdMjnuomnlFpE4ObWKtCL4sQs0sgmZyJfTMK0+LWCuCL4sAs03kEOGKvgixVgQnEGEgLLVPgfzZUbn9GCuyn4sm9UrQvGYQZCX0Su2L3cVu/KfYE2JnzlEkSFq5gmz8sRNKVYRmp44EZatOhdknOsKuOOQliysAIrjrZCTvfo9eccgqO2J1aiK0zCefkXUgJU9wLV0RSMqeEHZC1vEeSMkTHo527FPaC5NMxiLjPXJbrCaCNLy8K+ows3HEbwvLrHrPxwfe649TX3fmS0PXDG9YjzXWUmQSHLFoVTuqMUGwvyyQJb9HgxFiYA7iHjfrmYFZ9JCAyuQ4clBopmePrCA4wekohJyf0lzQO8L6+jy1CA35Xo2Cmc05EkebU4vQ4N5MNejJ9xrW5iMRWtbf16RKuipMQHIkcWDsLoflyfsVu8hJMhrXGyzta+K/ju9znEKhUCgUCmfnFzTbYsvcMy9LAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image5.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMkAAAAmCAYAAABu1L9SAAAD6ElEQVR4nO2c7ZGjMAyG3x7SAQ3QABWkAjpIB3SQFqghJdBDWqCGtLD3w7yDz3zYAdlgomdGczO7XGJblixLYgFFURRFURRFURRFUX6KO4AOwN8gHYDy0BGloQTwAvCBmXcPsxZX5Fd1LEIN4D38e4fZNFzI6sBxxaaEMYoHzDyfGOfdHDiuGPyqjsXoARTOz7iIr/TDScYL01PjATPvT/rhROVXdTyhhPEKIcJjlh7U5Q6zgO+4QxanwPKcHzCelHQAbs7/v2H0sO7vzsaavluMRnFFHW/WTY9RwT6ZWzSbCnl6GTvmduWDsMXl3eTMRnLDeI+aky7gM3LTcQFj/H/YeJeiVwgVXxxaD889tgzmIKj0JQm5ZxTIY+M02KdfIB8d3zAaB2WTkXSDuHGn+2X0kj5amGP4zN7UpcP+zV3DeOgzZ314iuzd3Dno+A7jEO4wY91sJAXCwgN6Dl+oRW+aU9ajhBnz3vRtD9nM1i7Pt8ADxkjWHKKPHHVsn56bjCRkssxm+J7tcP4j2IXHcYXtm6cZPkfSs8Ywkh7Gq1bYPtYcdbzLSEJgqOW7vD7hP2nOBr2iLTwRQg2GhTbp0ENaqYwGbGH9I3TsOeoYSGAkXNzW84y0J02Be6lzxecxS/jvc1uRVupaBvODsIRMjjoGEhgJQ62lmL3Gct1gzbDcZ0PrNGuyZbOyZtDg/wueL+XNqvvcd0psphhKrWD0+MS80cTU8ZFENRJfqMX0cTsMxJZvepl8KdhQkYiVK0yNxfWyBcyadJjOu4NMSBLV8w0wI7dWD5LS8ZFENZK1UKvEelHqm6Iaw5a9IqkwOxSzC2w3zJ84u3PxDimMBJjOx87QSer4SKIaiS/UujrcPKEV92/wtQJRqbXnOQl4MroOQQqJcHrP5o5mJKFZrStjZ4SkPdBaG0yoSDZT8uSM0aApEU7vKfZGM5KQrNbVsZsWpY3kifXQkd/7XnlGsgWGd48YRiIRTu8p1EYzEioqRah1ZHbLBxc3xmeHfG+qNhd6+5DWo9yIYiQssqUKtc6U3bL5pmdNmtRGYmexrkYUI+ELRKkW7IzZLSC8Zy0GqY2Ed5IrJmmiGAmzOrXvwczxZU16LBcMYyOpVIazS/Ng5BAjs3UGxI3EDrWO2BypsN/VfmE61xZmDY7yrJJKtWsdDf4PoVkneQt91xkRNxKGWlf1KsR9+egDE1axknz0XwSRVKqbbmYT5xNm3rn2ZIXA10HmiqWbYWryirGpC9/ptlOqDc7xroR0DF3DzI9zZZvJVaOFAstp9hb5tfsrM7A/6qqbWFEURVEURVEURVEURVEURVEURTkZ/wCi5zysuW8z8wAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image6.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6UlEQVRYhe2WQQ3DMAxFP4cwCIESGIIiKIMxKINSKIZBKIdRKIZR6A6ztWiHxkm+qkjzl6xenOQpL5UMeDyevhIBhEzPAOBmrKEFZAVwGDbZpc9SSylISEC0zoDGApgDn1syZwQwy/dpBNqk4klPkH32EpjfzAagKIfk3tiESl01QBYFD1ToqgGyRHW9kL/JS4BU19oCwwRSXWMPQDRdLCCaLhYQTRcDiKqLAUTVxQDaQNTVChRB1tUKdAdZVyuQTgpTD0CprrORpCg6VijQXLBWdW0skAXfoSutVQ7LRdfT/i6Px+P5u7wB3c96XQFb71kAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image7.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACcklEQVRoge2aXZWDMBBGrwcc1AAGUFAFOKgDHNRCNSABD1hYDbWw+zCdQ0qbPxpSFvKdM08tnXRuMhkmgaKioqLNq7NY881B/QM12GMXrV9gBIaZtSlGumO1vMZsROIZrV/KrE+lhi9BqD94NlTNw3L4Ohn+qshns0NogR+gX+I0QBVwQ8Zn2h24rODvjPyfub8BAROibBDmg10DwgkJ9jwgpl0T+rt6fN0JA5EFwhWZhRfWhTAgoM3ioOZ1ZZwT+NLA3ZgCXTGtdPU1RvxWtJamo7UgnJGZZ8v/XWLfIwLgnSqeV6RvT9oNhB53zq94ThOfqEZmu2sDNlOVby/aDQQzLdg0kAbCmfDAHgpCiBTCkMGXCcEXp0NB0A1zjVJ1rvbhy5e24EAQTkxBCa3fP5FWZCE9ocNA0OooxyrQ6ihkFcBBIGhQcuwFMAEPjc8hIPRIXR/b01miGvl/Md3k3UO4IGkhRxOveviKbY3sGoK2EHIBGFnWm9othP8CAHYKQTu2LgA16UrVEACupuFmIVRIPu+Im801Ugm5xqYz14SgZ78tcRv4DX/V1WJv9qnvTUKYt59DQCiAEftheoesEjNw+iIXu0p1jFeHL/2OK1ZZIZjtZN+ba89zYFwzCSYArkMW25lC/eZzX6p6d3pnM9+ZQhYILRLU+S2DAXu6qY1n7vgh2H7/nfW8ppyO55sPLgjnCF8hN1C+dtAfo5xXaRpklebU5iGEHKCklO9waA1tGkKNpIcctT5Iykt5ESBUH0G4MN21UUtVe1dIQHK0nUHSXY6UZ95PUtMLENGyVQKL7lQeSGaFOLeioqKioqKiresPwN5Zrqu1TD0AAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image8.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAlCAYAAACao20PAAADbklEQVR4nO2a3bGDIBCFTw92kAZswAqswA7SQTpIC9ZgCfaQFlKDLXgfcIcNEViE1cwdvhke7o3KyuHnLAhUKpVKRYGHp3RXBvXP6eBv92RWAC8As1OGEpFWdhnw3d4vGC2SWVFH2y/Q4UQBb9s9HYDmSKWJtCfXx+tNIaddThGwgxnqE8x8PW73TzDBl+S2PX+BXR/o71mhPs4A4A3zXhL67frVKSlxqgt43669O/9vYQPujwSwQwsrlNuT6bcF5UV0hZAI+MS3cLxI41QVsGfB7E0Nj8jvqVAj+joEdaaxQF3Ec3suPVsiIDX6CCtSAzuC6TkvQf2qAlIwvhe6wQb7PBIEg49o3xpEL7tk1uVDKuAL/k7UwMQXexdCTUDeoO70ySGRc0chvUhoBNI174x6QkgEbLf6Q+/Kp9dQ2wGKAvIpJRTEDHlvC9Hgc+rZayBqmNzR7kMiYA+5KJcKSOtbLIhReJ0E/izXyJCJeUPPiaaYmBBcwNgydYqAoR4vFVpCA7szQdNyB9PrFxiBNfPBUgIOsFN9LF41AXkvCrmpkgIC3yKSkKVSlRClBKSZRLLHqepCJW6q5BRK+ETMWWMllBCQXKhk9AHKAnIjE0quSyf0NKqfzvNL1rFHCQEp9pRdLtWdGG6Jl+3vB+xOOk9cS5gLGtEk1A2fTjelcVLJFZBSr5QTnVP2QltY0WYYEQd8W/9cqPfuNSCfqq/MA300MHGlpjinnka4lDYwNF36pskJuqPwqIC0Zh/JTy8TkG8Z+RLvFLjr9ZkV6e7QUY4ImCMecKGAfDSUcIcSAYHfE1AiXsh4XSIgd6e+4JrtugfkAtOI9pkAvua6hom+N6G1+QipAo4wniDEgPDpyekCkiuNJdfcdEhHKa2pvimZOo7bwPxUJMdFptxP70eufK/QNZINk0PBpgjYwtr5CXFB+BS7Qn6GRx3k5dRxh+k0E/bz0dUpqSkNN2Sx/Va3c4ZKzJ2rCtjCNNwMmwOmpB4TuzflEPaGz7RlRvyTR56bpgg4sDjdsjf9955rfSWWE6oKOGwB55qUMz9X7KCXJ2pwaR4oQXIAWpIJOg5Vi58WsMX3WqbJCL3DXi2yBLzDfs9IpdRhaQPTmJqfAXIG/P5X5fz7USrkrJPxuaZD3+lXRHCn65ZKpVKpVCqV/8Mf0OnMkPT9w/AAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image9.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEK0lEQVR4nO1bW5HrMAw9HMKgBEKgCIogDMqgDEIhGAohHEqhGEph74dzJkpqx7KV1+71mfHH7liJIh3rYbtAQUFBQUHBr8UjMK5HKlWwCa4I+zsZPwBeAPrZaNbQtOBUaPDt5xccB5LxgxJd/mdcsSNxqkEmh3AWWStquLDcDeOWIEu9q5V0kXbQjKX3XpTzfNiFODeMoU2OFnGFLbIWVHBkeQ/ve8AZOhXUvV5JrwbftgiND/w63zB+lxx9YL4PmxOHH9rDGb/FVOl+I1kLavGeFGPO8cCo61rE8S2i0PDZp43IhMg2x6bEucI5wBfaO4zK+p5jkbVArmhLVKNh1yQOnxlrQNrAPMp3GMlRDfPkgnwl6JIMjdN6hA12wajofWXZXEhn98gnTQW3cp9YlzgddN/7hj9yvIZn+ECdtfpuRhwyOfaMH3xHFYtsLqThtOE6hCcc8SQR1yCOZqujhj9NMf0uLQaZxmIE3bWrkmDUiH3M2rIhyPTXGp5zh9OLHcvaNU4MdP58c+4GPRlOTRwWjjkRwyLrQ4VpPcJoU8N9ozb61HDRinY5gjisVXIiptRXU7/uTpwGzsA5jrfIhnDHaLA3HDFlvuf/Y6vwhWm02ps4TFOa4tYHNgaaSL4rcWpMC8YP9MWtRTYG+Vx2HTe475t3HKE01sI5TBp8b+KE0pQWTNca+d2I08IVbL6Np1hNYZHVQO6N+MhYzebMo90VjshzcuxNHEuaYnOgrRsPSVUXfK9yrWEtsiFoNr9uYp7sWGhwH+H2JI41TbFu1Pr0sOIYmLZ/qeHVIjuHJI52Hlflcxg+7EkcS5oi6VJuNhxKHNnNhIy/hewccv9mCT2mRLhjLNR9B4yy6G7E/7c4Y8tNU9Ugm5ryDyUOMDojx/kWWd9zZCRZmkfiyL9TxtrRh05MTVOs3XLqxNMQJ6dDsshKyLS35NQ5wVi0h4YsqOWlN8uutA8p3RBhIQ1wAuKEzlW2lpVgjo/leaYD7creq8Zhqk2xg4Y0S3tlhxKHL7eESp9sBReFHtA7jNEhRApZU2mLSA1xeJ+3QV7tw27vnSDTIX4lpUH4QBTYkDgXjCvBdz2B2/O+U2iLLDA9d9KudulkHzHYrqbcAYoRR57y59Zq/Fbt4pPzQxfQOWfJv5sSRxrlI5TtsLyFb5EF/DvBGvA4g+QhKdkdPZEWFWLEkSmSIzXtUl9N9J8vqKURS8ebX+RiWOzhDP+A7pzJIsvjiR7OsFriAGOaozxvH+akZXZeSwXxA9NCOoU4fL4mUt2wXMin/lrl8OJ4a/yWn+zwxuNvwZ8mjuby0lnwxLq3GbfGnyVODRf+97oHY0GHdQ5r94SJOHd8b7OvvbmVA27OnUGXGBqcP5XK31/Nj1OSEarGrQeOBeeD/JnPfBQUFBQUFBQUFBQULOEfKW5XzxL1fJoAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image10.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAlCAYAAAC05kydAAACWElEQVRoge2abdGDMAzH/x5wMAMYmAIU4AAHc4CFaUACHrCAhlng+ZDmGjh4SICjsOV3x4eVsaYkzVsHOI7jOD9ClVoAJ1IC+KQWwok0AOrUQjhEBmAAkKcWxCEqAH1qIZxIB+CVWgiHeIDc1SO1IA7xAu0Q5yL0oJTXuQA5yF1lqQV5Yuwz8zB2Z57hsrzcN6j+2DMfk1nmrwC0oO05IFpFFsZ5zJJpPA+49ub9Jcj/t0H2BlRta1sgHwCFYb4HSIkDqIjk+MNj5kq/Cw92IGV0GCvJUqkOB1xbrTMXa5FWWorfXsuaCtheILdWeox3QYEd6+FF1Bi3CvizJfVrD7i25P456MXMVdZsqZqquwnf18CKnioDIIPgOU3JAbcHWCF3TPUyRGXMKTMP42tuyNIqWdt1xcr9ReSDvVKYq7HZV08ooWuVPBANYMmd14hhwITczlt9d0q4orYmH3NoWyXynS1lTxyDzZ1iGbyP2B1nZ1mVkN+SGU3RtkqkASzFGunOTDJxAXTk7jg7y2qwbq0atK0SjQFIIzdxlHVJzs6yZL20RyE9dHXKmgG8xH1z/ODF3PmIUvrzJXdT4P+Og6VV8p8BcEE6jR/1yvwAxumuNu++ItJfz1m45pCJ6y0NnD1NvQrPk0/uq9swMt09yl2lQu70EmSNRRjXGBs/p0EG9QGx9cRdDlkQfmCIh9zHarUPXJwStHheUw1dtmZtlSD87htR4VN3xLvC2/cbeOPeLvur4Dh69yOGr0HbKnFOgmONcwH8XyUXo8I9jxq+liOOih3HcX6BP7UvFJF5pfzWAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image11.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABdUlEQVRoge2XbXWDQBBFrwccYAADKIiCOsABDrCAhkrAAxaiAQvtj+UV0oTsApsspXPPmR/54sy8zMzbBcMwDMMwjkUBlGMYIzUwAF+/ogGyhHklp+delHl0/FOBapwAFZMAOfed1CTJLiEZrvCPhc9LJnGGdyV1FCrg0/Od+cgVL8/oQNT4XUljt0ucEjerQpb415E4AyuWcoXb4lcmZbMxutl79YpEyggRu/VbXB2+8XuIZrLHCdNzK9iaLf/MTkNjUxFPUC2bpkDiNLjEJIZe5wu/e0QXIdZ0qg+51SbBZYUSp4+X1yHQ2ljzB/9wYRLnyrmsrsIt4c01aVm9YtZTUuBquux5yHzxxuiaI7hVgeuYXcJI3Zhdk9qtoggDbiaV0O6HjaR0qxy/MBmBlq6D3hkuZDqf+YRtWb6k3jxMXdPuTi0tEmbAibMUHYFXiLmFxxqpFEiY0H0WdNrXvaqLn+9bUUeExpnOcYZhGIZhGMZWvgF1o8SVzUIOYgAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image12.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAkCAYAAAD8fqYDAAACEUlEQVRoge2YbZHDIBRFjwcc1EANVAEK6mAdxEEtREMlxEMsVEMt7P6AN7xkmwBpd/Mx78ww0w5pApfbmwdgGIZhGIZhJE7AJTa38lgOgwcewPeodQTBjYXc+C2qbk9M4EVcCAK2JAEdcGXo5H6V0e2cniDsKxzBtSLw+b8GdQTOBHfOvbh0ZHz9x6COgicvmMTGJsR1pFLmCGhxS+ckGugYkRKvGgc0hL9YGz/38XvNDc+khXmnfZIrQdhcfBCf3RFyuiFEShfbN3CvfbiPN3swLFda0lu2tBiXQbzTnrUTyCDzaDLXSTaPBVyc2XOrKmVMzWT1Si9t1e6YQaqFnGtlAV49uyGJW1wr57LIxxvvuXwRYeaiRoR9TPTfMv0vEWd+0ilb4kyY33XmGk8ymJ+4po/9t9IHSxzUvEH3hCOYJyeIGGxq93YiL/4v7upHnzw52kK14Ahi5YTVBptyd8sCnWRL+On99trVQqmwkDeYdm1XM4i/OsxYu1ooEVb+3jmDaaMU5y0Ms2bK7l/s65iuJe+wK+mQZ85gLUNne4JOdwriQWfJuNRysX/qpGmLyHxuhPLrVZNrJNOlCtBnvTL3O8NMPsXrizYR+iiuJ6zMhXQGOle+bA1tlFzTLtXiPUnbXjFVM+qv2p25+AOdd3uLAk9dno9N4wku7Qiu13M/xb6WY5arhmEYhmEYhmGswQ/bvA+w30MOtwAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image13.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAABLUlEQVRYhe2WUbHDIBBFjwccYKAGoiAK4qAOcBAL0RAJeKiFaoiFvg+WmX2dPEIC5fWDO7Nfu1lOLiwJdHV1fZcsYE4+M0jcaoMswCuzsQFm4Ak4iafEvQTEKJAYR0AWeMji726u0sPv5A41Et5slAVygWKt28kZYEvks+UygaaMOu34aZfOAsUt2RI1GvqyS7lAcTtSQIPqtX4aKNakgGxmXVWgo/PRDMiruvEbgO4cn4+mW2YIF2LKJT32j08DIXkN5eX5meDIqnJLCyAITk2yoBcIR9iumbxzVhUoBRrvqr1vXXMg3Wcq6FMF6MbxBDYD0tN36dejJpCeurUGjOX3GJ/5QjvCId4o/FOMIDPB4vdY/ljAEEY53jle6opduSorAMN/QnR1dXWV6Ae9sZqCc2SAGwAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image14.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAAC1UlEQVRoge1aW5HDMAxcDmEQAiFQBEUQBmEQBqUQDIEQDqVwGEqh9+HsxHXjWG5lO3fjndFPH7KitR6WA1RUVFScHqNHLiWN+gO4wO+7aDwB3AEsjvQalv5j9Hj32R3Gn9F4ou56LVxQkIRuFS10MDZJRHNdAGi+0F2MhOuqY/5Ch4ufVadEbkpr9uu6M7bcfgfwADAIdRQhoYExUpMEkioVjVQ6rbquB99JyC5CwoLNGVoksMi1B79p1jV/FNbrsTUnPnCjHdkEFCBhhHECOwINEtpVZxP4HR2nkYpmhO3nZgulpawkdNb/aKAWCRJb6DiNVET7jyKBvwm17dlIaGB2Kw8lmiRI13/CpIhQxEhww5ZS95xsr3eadDTBOJ7ITQJT0aSkr8VroXeLMwuz5CSchYQrTBTY/XNuEpiK9jqZT0FiKRMMOTPM80rXSk5CCxOSbsjmJEE7FdlwieAzxayTnIQF+ykgJwnaqcin3z0MSolISgLb0T1jcpKQIhURHV4HmTYRC2REJCOB7ahvjpKLhJSpqFv12s4esB3SSEQISUhgOzrBP0DjYW2xPtMeqgHpUpE9enHt7vBKRJFzApXGSoqoYMRpp6IBx4c1ZgJJNCQhocP7xYUr3CkP67OPbpcOwF4+RSqSpFPWokdAV7FRdo6awN2aoiuS2D/ij5PQwDhxxOe1gnVHcuXKu98esqghwUcTWY42QpvgtCTw2E+JJcJORaHZjTuCkESnXZh9syNeMoVsPy0JzKf2SCAG3KmSFtEuopQQcfwfHT1gi6AWW92TNATFSLjhuBh3METwYWJJoH5pVzTi9c0HCQlEj21AyQmBTUoIRS/6pcj5Ks0FOjdvsWuemgSGvHaL6cMM+QW9Fk5NAucyKU7Se5ig9xZGDL4iYcD7OCImlx6hgXGIlr4QeuRJebyKtYVNRDR8owftU+9/Aw9we1JRUVFRUVFxdvwCuGJ2Vt22a+kAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image15.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6klEQVRYhe2WUQ2DMBCGfw91UAMYmIIqwMEc4AAL1TAJ9TALaJgF9sBd0i2DXQ9u4+G+5MIDBT74QgBwHOc/dAAuwumE54wAglZoAjALZxSIZForlX8hNcjMWJ7SJ0IlwqMSKjRxY02gC0wr+xOAgbb3PUKRLvKtdQ9ZLpDYLqG1BDU3bOc6TEgC53pA9taYC3GuLFxvLsS50hmEWnOZC7XmMhdqzWUqpMllKqTJZSpU0J7LTChCl8tM6ApdLjMh/mL3ZxCqc239kvxMiHMVxbH8O8NCwxFCI8m0vF2xOu59MpabdBzHcSQ8AUZlel3qgGXQAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image16.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEa0lEQVR4nO1bbZHrMAxcDmFQAiEQBEUQBmVQBqUQDIUQDqVQDKXQ98PRZOvKsp2vJve8M565mUtsWVpLsqICBQUFBQUFh8U1MJpfClWwChqE7Z2NN4AHgN4b7RKSFuwKLb7t/IDjQDbeKN7lf0aDHxGnzni2GtbSxhnAbYYcIcj8OXJqqOFcejeM88z5fLBupkDePU14b1PitACeAO4Z71yH9UJjKc9XwRnXn/8F4JI5zxVun+/h71zDxHDGGC543Ib1LZzg9vnCmKs84UJQ6kHZjDhnjIp8I504FdwGQ6TpM2SwcIqsI0aJoca4zx7LEwZwh0/mvw5ysW4tndRw+3zikyQVzZHiFTchzg3uxF6QTxw5DbFTNBf9sA4n9zW+PZCl1BZ5J38KmkFOTQ6WVbMNk0PzoEKGN+Kybx6qconzwjo5DOM8rBNy0xwqQ3Kz0nusR3QrnJxIBo0Yso8Xwp5QiBWzz66JIyf4gvlJqoU77Bymwme+o/3/hbhR5qJCvNxheUaR8WG8z17LIv+uicNxW4zSYXkSdYgbu0eYOKzstb2jBfE4Wmg/Y5SxM+bgdMIi6W6Jw/mCNjqsn/cwhDh+4sne6I2RgDWmXXPnQEKR5m043FrelUOuRbDdEgdwSm/gNnrHN3nWzCV8hJJKPqFPOAP5t7On8t7SaId1Q8k76y+VOFZI2zVxfJzwTaBJ30smrCsE8D2IL48U+RqMNas1w1jtyRCqOfXIJ44Wlv3nsvEL4gg4jL2wvtcRN68pnItw2v8r75klK8c3jGUE3xv7JGXixHLEP0scwCnGqlksBbkxhYpqrORQPsOJ6VIFSx+aN2aCMHEsfcVukILDEidWs1gKdziPEfJqKUr2n1vTQ/KB4jBeQhVBQsBaxLnguzTvg+s3FnJCxRywx2AdT7lVWTY6NHHEGGv0AEliGzMy13csT7IVcXgt1jHnhanEsZL5QxNHPM7StZJU0gCfocF6PpVgS0DWYoJwaLd0z57JSuQPSxxRhFVrmAL5im+RoMZnoU/2ZHk+ufksLW9oLS1ZF0I9jXfv9MwhPzlI5TUEKfOHvgJf4E5PTliQloPYreOBT6OI5wuRgvMOn1zSz9tiGU8kBtXCDIehkN5SLxy7JI5fjfWNL/E6VPzzWyFSyCOkeSDcmM0NTww2iOZ1xP3773H4SDlM3DOktW3IHqyKuoRWba2QnBo2JQ7HT60K6wvFoxvel4KXFX+1aq4FUbi/Zmhoa7c0B3sPOQR36Ib257byNZ9o0nIirampnzbkYDH5RM7UzzibEKeFU5zfKS8dbJpHOGGsjPKzKTcoKcP3GL+oWwjJpg2NAAIJkTxf7CdDchhSE/1m2A/Lc0V+RbrBp35vmXP8rFl9KxzlJzvS2XcU/GniSP/vlu0XUxFrJtsb/ixxajj3v3axbQl0+G0D2BTMIs4F379z2rJxKYQKzhB7kCWGFvsPpdIXxUOS6WyEbhxb9McUbAvrd20FBQUFBQUFBQUFBRb+AeqNb10z+oPdAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image17.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABd0lEQVRoge2YX5GDMBCHPw84wAAGogAFdYADHNQCGiohHrBwGmqBewg7hOtw14WUpL39ZvahD8ns/rr/CBiGYRiGURY14IAmtyMl0QNfwBTZHehyOlUCA0GMgSDSQBBGROrzuZaXHvA8llEFjCwZVJ3sV3ZEgK3ALyzZ8+96UENovls4lsypT/HojZDMuR29yLFW969/5R3whAmmLqkuOix1Wc3m2dfpXQJL1RsGQmyHykk6ujS2kbVgV8VdUwI7WgJtFNM0x7K7AuSi6+yYiCG/Ncr7BLZ3J6kJ2eJZ7zhirfbCinWGjDsdKxHHYwapdp32x+FP3AVigVTlJWt3knFXKHECqL6z4sabImtKmlYxanEa0mdNCdPqN7+eFr6LDqk7+QY5p9UWNcuq8jSy6N0TO1MaPcoEiEf48CKnzkCa7dajlnxbaRbZVQdPVVI5iJ8kZB3pZ7sRSkkdn3xX+WRu5uNCEELikdfAT9zZDMMwDMMwjBR8AxS7vP5/0oaBAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image18.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAkCAYAAAA9+eyvAAACF0lEQVRoge1YUbXDIAy9HnCAgRqogil4DuagDmqhGiYBD7MwDbPw3gfJWcaAJoXuvA/uOfwMkhsukKQDBgYGBgYGzoIH4Iw2E4CZbK2YaUwHbFt4i/AANgC/yqAcrX+SDY8HBbdnu9LahcaDxvVEXpVj6XRPCAfgTsGsiBu5JT5KQXmyfeDz5rGPkJlr5a3iQs4uRKAVIiCKlwY74XVSoWDLPEtmzgn73HwLrxoLdELMiKdQAt+uZ2buR8Ehb6fccAuvCVohLqgnJ/Zzz8zxNa4FK8WSt6KF1wStEHvgk8klPb6+NSFmEUftBlh4TeghBL/xUrJj/zUhvHKdhdeEViE4o98qwcjsXgvYIoSG14SjQjjEdy3rekD+PQex5lLxqRHCwmvCESE4k8sNyk2kQV2x//41T8PKa0KPHJGeULpZh9hI1W6FLJ/aCrDHa0KvquHxXh1yzY8UIxD3Sutlp7h15FWjlxBA3FTNF7/vDVGIG/H7xLaWR47wqtBTCNkLWBMvn2ruW+Qs3jecIYS13ZUx/HyRtxhEqxDcJq8Gm0nwH012R3g/0FOIgHi1tX5kNWnpDq28WWiF4IRU+iOEy5820ckqUusOe/Nm4fFe0nL/BaSEaflb8Gp1tSeyIL7nJ/Y/lnryfoDLVciMrRCco9/l2pV+2+voHOKJcc8QyE7zFFp4/x08YuAzOn0gDQwMDAwMDAx8A39JRSsd5481owAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image19.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMoAAAAlCAYAAAADd3b/AAAFFElEQVR4nO1cbdXyMAy9HuYAAxhAAQpw8DjAARbQgAQ8YAENWOD9seUQSj+Spt0Gb+45/fHwLF0b7k3TrANwOBwOh8PhcKwAx0TbLTkoh6MBdkjzW40ngBuAa9AOLUbqcCyIAz55fcPIeTWe8NXD8f9ghxmFsplsdgCGinuS7abClmM7tR7Y4jXOsJ3xOfbc9WELx2yxbQlt3xYeWDnEoeHBLELZA7hPNrxdUSb9BiPBHnjliffJtubL30/3vlTYljBgHGc4Tz7fEDG/pNqpoW0LHKYxSH1p4YHFNtWfhgfdhXJC/gt8ID3R7fT/O95FMeDltL1izJzIPYRyRH6uob/2hetz9hZbK0LSSnxp4YHFNoYaHnQVCnXOU44Br0hEE71FbLkY/jJ9PyFfgq/QfbkakPNjY82NpxQRB4zjvTe0teCEcY5/kPvSwgOLbQo1POgqlBvGCcYQpilhGkXRORctyFGSyVLKRtWL1kL5gy6ybabxlER+wGfqZLFtCSnZLDyw2MZQy4NuQtmi/GXyJTWMxOSAXKQ4M/vcfbZsvBRNWguFnC/dZNKmtIQLPn1tsW0JiVAsPLByKDaWWh50E8oe5YHz9Ilfy/PvVDQB3pf/1PMbSuHoYVEPoVDk5u02fW6pzFDq9Kjox2IrhUQoVh7U2oaw8mDW8nDq5mFffFOcmzy3TwnqjPdqUw+h5KpPD9T7iQSYCxY9bKVotd9L8aClrZUHiwqFvsxweaWUQSOUWIpG1Rmeu/ZKvXbT/U6IC0dTnSOQH+a2laKVUFI8aGXbggeLCoX2GOEZGl6VkArlEfxvM30WpmS9hBLigPeNpjYFWnvaBbQTSooHLWxb8WAxoVDFIhYJuFBKlYyUUK6Ipx1zCQUY50XVFS0R1p52AW2EkuNBC9tWPFhMKLQPifXBhZK7x4C4UKgEGHPenEIBXhHtifiT+RTWnnYBbYSS44HVtiUPFhEKlelSlSpL6kV9p1aiuYUCvNKDcNVL4RvSLsAulBIPLLateTC7UKhMl3sIVlP1urC+z0gfDqRU6Mo+63lgEHiVu6VC+Ya0C7AJRcKDWtsePJhVKJSzl5zDn0tIhXIK/ta03qsLjUt6lISiXU3qZLHVotZ/Uh7U2vbgwWxC0ThnA9ng+cqzxxgRwhduwkb7hQf7rOrNNQVoRZFEeZp7Tepksa1BjVB6iwTow4PZhCKZII+CFBlzUfjCrtEejFxijyKJ8nTaoCZ1stjWoEYoWh60sg2xyj1K+FQ0hgPev+DSE1de8dKe2M05aJj6O0K2dxmQf5mMory04kW5c80GV2O7wzhHyzEbrVBqeNDCNobVCYWi6QnpF/bpmrA/OvAWmwylXZqSK1B2ED9omauaEPhDxSPeSUepwk3QD/CeOmlfRtLY8tTWsrpq7C08sNimsCqhhKTLtdQpYe4kIiGlGFfoo2HJQfz4jCSN4aVsSgOP03gfk710jHxeWmhsqXTKm1aYfH94L9hbeNCCQzGsRih7lDdU0l9v2WEkHl17Qn1Vh/pJbdy2GJ1HGz7JUn5gNvQk+Ag9+WhsNXPT2h7x/usi0rGGc+Utlq5aeNCSQyFKPAix6FmvtUPr/G/EDm3fgPxVuFASkLw09Au4QFcM+V/hQolgC/kG/JtxRr/XhH8NJqH84fNogPU3t5bGgJE83z6PEg74/bSyFvy3w6hRsUSNVOWh91Nuh6M3cj875XA4HA6Hw+FwOBwOh+MX8A+XjItEEg0W1AAAAABJRU5ErkJggg==\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":58842,"title":"ICFP 2023 Orchestra:  Score Optimization of Puzzle-17 Second point","description":"The ICFP 2023 Competition in July was to place musicians on a stage to maximize the attendees net Joy.  The ICFP 2023 Orchestra Spec shows details of the contest. The musicians played various instruments with attendees having preference values for each instrument type. Musicians could block attendees from seeing musicians behind them. Blocking occurs if a_i to m_j vector touched within 5 of m_k. No musicians allowed within 10 of one another. \r\nThis Challenge is to place a second musician onto the stage, mxy, to increase Joy by at least 23400.  The Joy table am is Joy co-factor of each attendee for each musician type. Joy is scaled by 1/distance-squared between Musician and Attendee. Joy(j,i)=1000000*am(i,mu(j))/d2(i,j).\r\nThe Joy here is to brute force a solution.\r\nThe scoring of a placed musician is a discontinuous non-linear function due to vignetting and the 1/distance-squared scaling. There appears to be a grumpy audience cluster at the top left such that vignetting them and their negative Joy raises the Joy of a musician's placement on the xmax stage edge.\r\nGiven all the contest parameters and an initial musician placed at Top-Left of stage (xmax,ymax) return a muscian position (x,y) and type to raise total Joy by at least 23400. A non-integer solution exists with x=xmax.\r\n\r\nThe scoring and blocking functions are provided in the template.\r\n \r\nProblem 17: Stage in Pink and 5000 audience as black dots in top right corner of arena. The first musician is placed at (xmax,ymax)\r\n\r\nThis plot shows the scoring of a second point placed at (xmax, y) where y is the y-axis of the graph and the x-axis is the additive score created by this second point. The first point is placed at (xmax,1220) thus no points allowed (1210:1220]. Down to 1202.6 the entire audience is blocked from viewing. Different samplings are shown: */1, Green/0.1, Black/.01, and Red/.001  To achieve the \u003e23400 requires a resolution of 0.001.  This graph gives clues for limiting the search range.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1608px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 804px; transform-origin: 407px 804px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 346.5px 8px; transform-origin: 346.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP 2023 Competition in July was to place musicians on a stage to maximize the attendees net Joy.  The \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://drive.google.com/file/d/16GFrZMudBrNwjMi3tOaP_iiSHh5pUtXL/view?usp=sharing\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP 2023 Orchestra Spec\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 334px 8px; transform-origin: 334px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e shows details of the contest. The musicians played various instruments with attendees having preference values for each instrument type. Musicians could block attendees from seeing musicians behind them. Blocking occurs if a_i to m_j vector touched within 5 of m_k. No musicians allowed within 10 of one another. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 382px 8px; transform-origin: 382px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is to place a second musician onto the stage, mxy, to increase Joy by at least 23400.  The Joy table am is Joy co-factor of each attendee for each musician type. Joy is scaled by 1/distance-squared between Musician and Attendee. Joy(j,i)=1000000*am(i,mu(j))/d2(i,j).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 127.5px 8px; transform-origin: 127.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Joy here is to brute force a solution.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 369px 8px; transform-origin: 369px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe scoring of a placed musician is a discontinuous non-linear function due to vignetting and the 1/distance-squared scaling. There appears to be a grumpy audience cluster at the top left such that vignetting them and their negative Joy raises the Joy of a musician's placement on the xmax stage edge.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven all the contest parameters and an initial musician placed at Top-Left of stage (xmax,ymax) return a muscian position (x,y) and type to raise total Joy by at least 23400. A non-integer solution exists with x=xmax.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 202.5px 8px; transform-origin: 202.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe scoring and blocking functions are provided in the template.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 425.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 212.75px; text-align: left; transform-origin: 384px 212.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjAAAAGkCAIAAACgjIjwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH5wgJDTImvUjHDgAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAwOS1BdWctMjAyMyAwNjo1MDozOKla/X0AABafSURBVHic7dxhaNT3/cDx7+WsbqRISqaCAUvQNKGlSEwrU1oftORBoa4FKXWTdtQOqk5oSx4IfdAIWkYqWxsfFGYZg6GTUkFIYQNlrsb/tWUse9Cm1RiqkUBnNpPek45qcrn/g2yn07vpMvU+8V6vR7lPvuon11/zNveLyRSLxQQA1VZX7QUAICVBAiAIQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiCEedVeAJjbMpnMDZ4sFou3dBPmOkHiFrrxT1UAgsStNVf+Utza2jo0NFTtLa4v4J7+2sHN4h5STRsaGjp69OjZs2evHI6Ojh49evTaz3pl55UOA/y3BKl2/eIXv9i+ffsf/vCHn/zkJ7/85S9nhn19fRs3bjxy5MjWrVt7e3tLh8vOKx2ei+ZKU+fKnjAbRWrS6dOnH3jggYmJiWKx+Le//a2tre3ChQtTU1Pt7e2nT58uFosXLlxYuXLlmTNnisVi2Xmlw1dygdUCn224WdxDqlHLly8/fPjwPffck1KaN2/e9PT01NRUf39/Q0NDS0tLSqmxsXHdunW5XK65ubnsfGRkpOzhq/6g1tbWmTf81R74zwSpRtXV1bW0tBQKhUOHDh04cOCnP/3pkiVLPvroo7a2ttKZ+vr6mYrk8/lr5/X19WUPX0WHgBvkHlJNm5iY+Pbbb5csWfJ///d/X3/9daFQuPI7prLZbLFYTCmVnVc6DDA7glTTFi1a9OMf//jdd9/97ne/+5vf/Gb+/PnT09Ol9xYKhWw2m1IqO690GGB2BKlGffnll/v37y89XLJkyV//+tfFixcPDg6Whvl8vqOjI6VUdl7pMMDsCFKNmp6e/tnPfvbll1+mlP7+97/ncrnOzs7Vq1enlI4fP55SGh4ezuVya9asSSmVnVc6DDA7Ga/716yDBw/29PSsWrXqL3/5y9atW1966aWU0ieffNLV1bVixYrBwcHdu3c/8cQTM4fLzisdLslkXGB3Pj/LjpvF5wtuIUGqBYLEzeLbvoH/yQ1mxo+847rcQwIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIIR51V6AahoeHh4ZGWlsbFy1atXMZHx8/OzZs6UD991338KFC2feHh0dPXXq1LJly1pbW0sHyg4BZkGQateuXbv++Mc/dnR0DA0N3X333b/+9a8XLFhw+PDht956a8GCBTNnent7H3300ZRSX19fT0/P2rVrBwYGnnrqqZdffrnSEGCWitSkzz///IEHHpiYmJh5+OSTT77//vvFYvGVV17Zv3//VYenpqba29tPnz5dLBYvXLiwcuXKM2fOlB1e9QtdYJS4GLguXyHVqIaGhn379t1zzz0zD5ubm7/66quU0smTJ5999tnx8fGFCxfeddddM+/t7+9vaGhoaWlJKTU2Nq5bty6Xy42MjFw7bG5uvuoPKr2UNzQ0dHs+NELxWi43TpBq1NKlS5cuXTrz9sjIyLFjx7Zs2VIoFM6dO7dr166JiYl8Pr9hw4bdu3enlPL5fFtbW+nX1tfXDw0N1dfXXzu89g/SoRpXugAymUx1NyE+32VX68bGxl544YVt27bdf//958+f7+zs3Ldv38cff/zhhx/29/cfPHgwpVQoFK78bJLNZovFYtlhFT4A4E4hSDXt008/ffrpp5977rlt27allJqamvbu3dvU1JRSWrJkSWdn58DAQEpp/vz509PTpV9VKBSy2WzZ4W3/CIA7hyDVro8++ujFF1/cuXPn5s2bZyYjIyOHDh0qHbh06VJdXV1KafHixYODg6V5Pp/v6OgoO7xduwN3IEGqUaOjo9u3b3/zzTcfe+yxycnJycnJQqFw8eLF7u7u4eHhlNLY2NixY8fWr1+fUlq9enVK6fjx4yml4eHhXC63Zs2assNqfkjAHOebGmrUgQMHvvnmmy1btpQmmzZtev3111977bVnn332wQcf/Oyzz7Zv3z7zj5Dq6ur27NnT1dW1YsWKwcHBnp6eRYsWpZTKDgFmJ+NGNLdOJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIYV61F6CahoeHR0ZGGhsbV61aVRqOjo6eOnVq2bJlra2tVx4uO690GOC/5Suk2rVr166XXnrpyJEjO3fu/NGPfnTx4sWUUl9f38aNG48cObJ169be3t7S4bLzSocBZqNITfr8888feOCBiYmJmYdPPvnk+++/PzU11d7efvr06WKxeOHChZUrV545c6ZYLJadVzp8JRcYJS4GrstXSDWqoaFh375999xzz8zD5ubmr776qr+/v6GhoaWlJaXU2Ni4bt26XC6XUio7r3QYYHbcQ6pRS5cuXbp06czbIyMjx44d27Jly9DQUFtbW+lMfX390NBQSimfz187r6+vL3v4KqV7S2Xfyx3PzUVunCDVurGxsRdeeGHbtm3333//F198kclkSu/KZrPFYjGlVCgUrp2XHV77++tQjStdAFdeLVCWl+xq2qeffvr0008/99xz27ZtSynNnz9/enq69N5CoZDNZivNKx0GmB1Bql0fffTRiy++uHPnzs2bN89MFi9ePDg4WDqQz+c7OjoqzSsdBpgdQapRo6Oj27dvf/PNNx977LHJycnJyclCobB69eqU0vHjx1NKw8PDuVxuzZo1KaWy80qHAWbHPaQadeDAgW+++WbLli2lyaZNm15//fU9e/Z0dXWtWLFicHCwp6dn0aJFKaW6urqy87JDgNnJlL0RDTdFJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQ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B++6664rP5Vks9mZF14KhULZOcDseMmOy5qamvbu3dvU1JRSWrJkSWdn58DAwPz586enp0tnCoVCNptNKVWaA8yOIHHZyMjIoUOHSg8vXbpUV1e3ePHiwcHB0jCfz3d0dKSUKs0BZkeQuOzixYvd3d3Dw8MppbGxsWPHjq1fv3716tUppePHj6eUhoeHc7ncmjVrUkqV5gCz4xsx+TcHDhz4+c9//uCDD3722Wfbt2/fvHlzSumTTz7p6upasWLF4ODg7t27n3jiiZnDleYlvtOXEhcD1+US4RbyOYgSFwPX5SU7AEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAk/iejo6NHjx4dGhqq9iLAnCdIzF5fX9/GjRuPHDmydevW3t7eaq/zP2ltba32CjfEntzB5lV7AeaqQqGwc+fO9957r6WlZXx8/PHHH//BD37Q3Nxc7b2AuUqQmKX+/v6GhoaWlpaUUmNj47p163K53LVBymQy1dhuNubKqvbkTiVIzFI+n29rays9rK+vv/ZOUrFYvL1LAXOYe0jMUqFQuPKvwNlsVn6A/4UgMUvz58+fnp4uPSwUCtlstor7AHOdIDFLixcvHhwcLD3M5/MdHR1V3AeY6wSJWVq9enVK6fjx4yml4eHhXC63Zs2aai8FzGEZr/sza5988klXV9eKFSsGBwd37979xBNPVHsjYA4TJABC8JIdACEIEgAhZHfu3FntHbgzjY6O/ulPf5qamvre975X7V1SSml8fPyLL7746l/uvvvuBQsWpAp7Vmv5EydO3HvvvdddI8LOV65a6bkNsipzhSBxS/T19b366quXLl1699138/n897///WpvlH7729/u2LHj97///QcffPDBBx+0t7ffe++9Zfes1vLvvPNOb2/v5s2bZx5WWiPCzletWva5DbIqc0kRbrapqan29vbTp08Xi8ULFy6sXLnyzJkz1V6q+Morr+zfv//KSdk9q7L8xMTEjh072tvbH3nkkf+wW4Sdr121WO65jbAqc457SNx8ZX/uarWXSidPnly+fPn4+Pjk5OTMpOyeVVn+7bffbmxsfOONN0qTSmtUfedrV03lntsIqzLn+OGq3Hw38nNXb7NCoXDu3Lldu3ZNTEzk8/kNGzbs3r277J719fW3f/nu7u66urqZf2U8o9JzWPWdr1217HMbYVXmHF8hcfMF/Lmr58+f7+zs3Ldv38cff/zhhx/29/cfPHiw7J5VWb6u7ur/EyutUfWdr1217HMbYVXmHEHi5gv4c1ebmpr27t3b1NSUUlqyZElnZ+fAwEDZPYMsX2mNgDuXfW5jrkpwgsTNF/Dnro6MjBw6dKj08NKlS3V1dWX3DLJ8pTUC7lz2uY25KsEJEjdfwJ+7evHixe7u7uHh4ZTS2NjYsWPH1q9fX3bPIMtXWiPgzmWf25irEl31vsGPO9nHH3+8du3a559/ftWqVb/73e+qvU6xWCzu37+/vb39+eefb29v/9WvfjUzLLtntZb/8MMPr/xe6kprRNj5qlXLPrdBVmUO8cNVuYX+8Y9/fOc737n2Nni1TE9Pf/vtt9euVHbPIMtXWiPazpWe20pbBXl6CUWQAAjBX08ACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACOH/ASvjkMvaesP1AAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 374px 8px; transform-origin: 374px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eProblem 17: Stage in Pink and 5000 audience as black dots in top right corner of arena. The first musician is placed at (xmax,ymax)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 651.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 325.75px; text-align: left; transform-origin: 384px 325.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 882px;height: 646px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"882\" height=\"646\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 375.5px 8px; transform-origin: 375.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis plot shows the scoring of a second point placed at (xmax, y) where y is the y-axis of the graph and the x-axis is the additive score created by this second point. The first point is placed at (xmax,1220) thus no points allowed (1210:1220]. Down to 1202.6 the entire audience is blocked from viewing. Different samplings are shown: */1, Green/0.1, Black/.01, and Red/.001  To achieve the \u0026gt;23400 requires a resolution of 0.001.  This graph gives clues for limiting the search range.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function pxyt = find_pxyt(mxy,mu,am,axy,xmin,xmax,ymin,ymax,min_score)\r\n% pxyt  [x,y,musician]; mxy(musician,:)=[x,y] where x is expected to be xmax\r\n%mxy(3,:)=[1022 1220];\r\n \r\n y=1200; %Solve for y such that mpscr \u003e min_score\r\n % Resolution of .001 required to achieve min_score\r\n % Brute force works with bounds from Performance graph\r\n \r\n %The scoring function is discontinuous and non-linear due to vignetting and 1/distance^2 scale\r\n pxy=[xmax y];\r\n [Totscr,muscr,mpscr]=Calc_scoreP(pxy,mxy,mu,am,axy); %Calc scores for pxy placement \r\n % mpscr is pxy score vec of musician types\r\n \r\n pxyt=[xmax y find(mpscr==max(mpscr),1,'first')];\r\n\r\nend % find_pxyt\r\n\r\nfunction [Totscr,muscr,mpscr]=Calc_scoreP(pxy,mxy,mu,am,axy)\r\n%Evaluate pxy for all musician types, only process non [0 0] mxy values\r\n% mpscr is vector of score for all musician types if placed at pxy\r\n%No error checking,volume,pillars\r\n Lmu=length(mu)+1;\r\n mxy=[mxy;pxy]; % augment mxy\r\n na=size(axy,1);\r\n nmut=max(mu);\r\n  \r\n%Calc each mu score\r\n d2am=zeros(na,Lmu);\r\n for j=1:Lmu\r\n  d2am(:,j)=sum((axy-mxy(j,:)).^2,2);\r\n end\r\n \r\n muscr=zeros(Lmu-1,1);\r\n mpscr=zeros(nmut,1);\r\n dmax=25; % square of the distance 5 vignetting rule\r\n for j=1:Lmu\r\n  if mxy(j,1)==0,continue;end % Unfilled mxy\r\n  for i=1:na\r\n   bflag=0;\r\n   for k=1:Lmu %search for any blockng musician \r\n    if mxy(k,1)==0,continue;end % Unfilled mxy\r\n    if k==j,continue;end\r\n    dv2=distP2S2Z(mxy(k,1),mxy(k,2),mxy(j,1),mxy(j,2),axy(i,1),axy(i,2)); %Intra Seg dist\r\n    if min(dv2)\u003c=dmax\r\n     bflag=1;\r\n     break;\r\n    end\r\n   end\r\n   \r\n   if bflag\r\n    continue;\r\n   end\r\n   \r\n   if j==Lmu % Special End Point being evaluated for all types\r\n    for t=1:nmut\r\n     mpscr(t)=mpscr(t)+1000000*am(i,t)/d2am(i,j);\r\n    end\r\n   else % Standard scoring\r\n     muscr(j)=muscr(j)+1000000*am(i,mu(j))/d2am(i,j);\r\n   end\r\n  end\r\n end\r\n Totscr=sum(muscr);\r\nend %Calc_scoreP\r\n\r\nfunction d2=distP2S2Z(px,py,vx,vy,wx,wy)\r\n% Distance Squared from segment only if intra-segment\r\n% reduce to 0\u003c=t\u003c=1\r\n%The point is (px,py) and the segment is [(vx,vy) to (wx,wy)].\r\n% [px py vx vy wx wy]\r\n\r\n d2=Inf;\r\n sL2=(vx-wx)^2+(vy-wy)^2;\r\n t=( (px-vx)*(wx-vx)+(py-vy)*(wy-vy) )/sL2;\r\n if t\u003c0 % Pt beyond normal of segment\r\n  return\r\n elseif t\u003e1 % Pt beyond normal of segment\r\n  return\r\n else\r\n  sx=vx+t*(wx-vx);\r\n  sy=vy+t*(wy-vy);\r\n  d2=(px-sx)^2+(py-sy)^2;\r\n end\r\nend %distP2S2Z\r\n\r\n","test_suite":"%%\r\n%Google Drive Dowloads need to come from shared files\r\n% Tweak link: file/d/ to uc?export=download\u0026id=   while removing /view?usp=sharing\r\n% https://drive.google.com/file/d/1v3GsGgP3p905wzdvUqypL_-djYmxiyzK/view?usp=sharing\r\n% https://drive.google.com/uc?export=download\u0026id=1v3GsGgP3p905wzdvUqypL_-djYmxiyzK\r\n fname='orc_d_mu_axy_am_pxyr.mat';\r\n %orc is a cell array orc{90} for the 90 Problems in ICFP 2023 Orchestra Competition\r\n \r\n % fn.mat  https://drive.google.com/file/d/10GsOZTIjzMIuO7xAYIqLT1zIq9Cyubl-/view?usp=drive_link\r\n % Google Gives warning thus aborts urlwrite\r\n %\r\n %fname='orc_d_mu_axy_am_pxyr.pdf'\r\n %Fake name of .pdf on GoogleDrive,  write as a mat\r\n \r\n url='https://drive.google.com/file/d/1mgxzsmVQNXgqHEdd61QR2r0STm3N9lgG/view?usp=drive_link';\r\n ptr=strfind(url,'/view'); % Tweaking the url\r\n url(ptr:end)=[];\r\n url=strrep(url,'file/d/','uc?export=download\u0026id=');\r\n \r\n tic\r\n urlwrite(url,fname); %Writing GoogleDrive orc.pdf into orc.mat\r\n fprintf('Download 14MB Time: %.1f  sec\\n\\n',toc); %14MB download Time, about 1-3 sec\r\n \r\n%dir_struct=dir;\r\n%for i=1:size(dir_struct,1)\r\n% fprintf('%i %s %i\\n',i,dir_struct(i).name,dir_struct(i).bytes)\r\n%end\r\n\r\nload(fname);\r\nfprintf('\\n\\nmat Load Time: %.1f\\n\\n',toc); %Load Time of orc from .mat, 0.1 sec\r\n\r\ntic\r\npid=17;\r\nd=orc{pid}.d; %[1000 1000 10 990 10 10] room_width room_h xmin xmax ymin ymax\r\nmu=orc{pid}.mu; %[1 2 3 4 5 6 7 8 9 3 4 7 2 1 2 4]\r\naxy=orc{pid}.axy; %[400,2]\r\nam=orc{pid}.am;  %[400,9]  there are 9 musician types 1:9 seen in mu\r\npxyr=orc{pid}.pxyr; %[0,3] Pillars that do not exist in pid 22\r\nrw=d(1);rh=d(2);xmin=d(3);xmax=d(4);ymin=d(5);ymax=d(6);\r\nfprintf('xmin:%i xmax:%i ymin:%i ymax:%i\\n\\n',d(3:6));\r\n\r\nLmu=length(mu); % number of musicians\r\nmxy=zeros(Lmu,2);\r\nnmut=max(mu); % number of musician types\r\nna=size(axy,1); % number of attendees\r\n\r\nmxy(3,:)=[xmax ymax]; %Placed best scoring musician at Corner nearest Audience\r\n \r\nmin_score=23400;\r\nztic=tic;\r\npxyt = find_pxyt(mxy,mu,am,axy,xmin,xmax,ymin,ymax,min_score);\r\nfprintf('x:%.0f y:%.4f t:%.0f  Time:%.3f\\n',pxyt,toc(ztic));\r\n\r\n[bTotscr,muscr]=Calc_score(mxy,mu,am,axy); % Base score prior to adding pxyt\r\nfprintf('Base Score: %.2f\\n',bTotscr);\r\n\r\nif pxyt(3)~=3\r\n mxy(pxyt(3),:)=pxyt(1:2);\r\nelse % should not have a 23400 score\r\n tptr=find(mu==3);\r\n mxy(tptr(end),:)=pxyt(1:2);\r\nend\r\n[Totscr,muscr]=Calc_score(mxy,mu,am,axy); % Base score prior to adding pxyt\r\nfprintf('Total Score: %.2f\\n',Totscr);\r\n\r\n\r\nvalid=Totscr\u003ebTotscr+min_score;\r\nassert(valid)\r\n\r\nfunction [Totscr,muscr]=Calc_score(mxy,mu,am,axy)\r\n%No error checking,volume,pillars\r\n Lmu=length(mu);\r\n na=size(axy,1);\r\n  \r\n%Calc each mu score\r\n d2am=zeros(na,Lmu);\r\n for j=1:Lmu\r\n  d2am(:,j)=sum((axy-mxy(j,:)).^2,2);\r\n end\r\n \r\n muscr=zeros(Lmu,1);\r\n dmax=25;\r\n for j=1:Lmu\r\n  if mxy(j,1)==0,continue;end % Unfilled mxy\r\n  for i=1:na\r\n   bflag=0;\r\n   for k=1:Lmu %search for any blockng musician \r\n    if mxy(k,1)==0,continue;end % Unfilled mxy\r\n    if k==j,continue;end\r\n    dv2=distP2S2Z(mxy(k,1),mxy(k,2),mxy(j,1),mxy(j,2),axy(i,1),axy(i,2)); %Intra Seg dist\r\n    if min(dv2)\u003c=dmax\r\n     bflag=1;\r\n     break;\r\n    end\r\n   end\r\n   \r\n   if bflag\r\n     continue;\r\n   end\r\n   \r\n   muscr(j)=muscr(j)+1000000*am(i,mu(j))/d2am(i,j);\r\n  end\r\n end\r\n Totscr=sum(muscr);\r\nend %Calc_score\r\n\r\nfunction d2=distP2S2Z(px,py,vx,vy,wx,wy)\r\n% Distance from segment only if intra-segment\r\n% reduce to 0\u003c=t\u003c=1\r\n%The point is (px,py) and the segment is [(vx,vy) to (wx,wy)].\r\n% [px py vx vy wx wy]\r\n\r\n d2=Inf;\r\n sL2=(vx-wx)^2+(vy-wy)^2;\r\n %if sL2==0 % Segment is a point  %Error check removed\r\n % d2=(px-vx)^2+(py-vy)^2;\r\n %else % non-point segment\r\n  t=( (px-vx)*(wx-vx)+(py-vy)*(wy-vy) )/sL2;\r\n  if t\u003c0 % Pt beyond normal of segment\r\n   return\r\n   %d2=(px-vx)^2+(py-vy)^2;\r\n  elseif t\u003e1 % Pt beyond normal of segment\r\n    return\r\n   %d2=(px-wx)^2+(py-wy)^2;\r\n  else\r\n   sx=vx+t*(wx-vx);\r\n   sy=vy+t*(wy-vy);\r\n   d2=(px-sx)^2+(py-sy)^2;\r\n  end\r\n %end\r\n %d=sqrt(d2);\r\nend %distP2S2Z\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2023-08-09T18:47:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-08-09T13:28:37.000Z","updated_at":"2026-04-16T16:09:30.000Z","published_at":"2023-08-09T18:47:47.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe ICFP 2023 Competition in July was to place musicians on a stage to maximize the attendees net Joy.  The \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://drive.google.com/file/d/16GFrZMudBrNwjMi3tOaP_iiSHh5pUtXL/view?usp=sharing\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP 2023 Orchestra Spec\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e shows details of the contest. The musicians played various instruments with attendees having preference values for each instrument type. Musicians could block attendees from seeing musicians behind them. Blocking occurs if a_i to m_j vector touched within 5 of m_k. No musicians allowed within 10 of one another. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to place a second musician onto the stage, mxy, to increase Joy by at least 23400.  The Joy table am is Joy co-factor of each attendee for each musician type. Joy is scaled by 1/distance-squared between Musician and Attendee. Joy(j,i)=1000000*am(i,mu(j))/d2(i,j).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Joy here is to brute force a solution.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe scoring of a placed musician is a discontinuous non-linear function due to vignetting and the 1/distance-squared scaling. There appears to be a grumpy audience cluster at the top left such that vignetting them and their negative Joy raises the Joy of a musician's placement on the xmax stage edge.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven all the contest parameters and an initial musician placed at Top-Left of stage (xmax,ymax) return a muscian position (x,y) and type to raise total Joy by at least 23400. A non-integer solution exists with x=xmax.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe scoring and blocking functions are provided in the template.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 17: Stage in Pink and 5000 audience as black dots in top right corner of arena. The first musician is placed at (xmax,ymax)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"646\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"882\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis plot shows the scoring of a second point placed at (xmax, y) where y is the y-axis of the graph and the x-axis is the additive score created by this second point. The first point is placed at (xmax,1220) thus no points allowed (1210:1220]. Down to 1202.6 the entire audience is blocked from viewing. Different samplings are shown: */1, Green/0.1, Black/.01, and Red/.001  To achieve the \u0026gt;23400 requires a resolution of 0.001.  This graph gives clues for limiting the search range.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.png\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjAAAAGkCAIAAACgjIjwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH5wgJDTImvUjHDgAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAwOS1BdWctMjAyMyAwNjo1MDozOKla/X0AABafSURBVHic7dxhaNT3/cDx7+WsbqRISqaCAUvQNKGlSEwrU1oftORBoa4FKXWTdtQOqk5oSx4IfdAIWkYqWxsfFGYZg6GTUkFIYQNlrsb/tWUse9Cm1RiqkUBnNpPek45qcrn/g2yn07vpMvU+8V6vR7lPvuon11/zNveLyRSLxQQA1VZX7QUAICVBAiAIQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiCEedVeAJjbMpnMDZ4sFou3dBPmOkHiFrrxT1UAgsStNVf+Utza2jo0NFTtLa4v4J7+2sHN4h5STRsaGjp69OjZs2evHI6Ojh49evTaz3pl55UOA/y3BKl2/eIXv9i+ffsf/vCHn/zkJ7/85S9nhn19fRs3bjxy5MjWrVt7e3tLh8vOKx2ei+ZKU+fKnjAbRWrS6dOnH3jggYmJiWKx+Le//a2tre3ChQtTU1Pt7e2nT58uFosXLlxYuXLlmTNnisVi2Xmlw1dygdUCn224WdxDqlHLly8/fPjwPffck1KaN2/e9PT01NRUf39/Q0NDS0tLSqmxsXHdunW5XK65ubnsfGRkpOzhq/6g1tbWmTf81R74zwSpRtXV1bW0tBQKhUOHDh04cOCnP/3pkiVLPvroo7a2ttKZ+vr6mYrk8/lr5/X19WUPX0WHgBvkHlJNm5iY+Pbbb5csWfJ///d/X3/9daFQuPI7prLZbLFYTCmVnVc6DDA7glTTFi1a9OMf//jdd9/97ne/+5vf/Gb+/PnT09Ol9xYKhWw2m1IqO690GGB2BKlGffnll/v37y89XLJkyV//+tfFixcPDg6Whvl8vqOjI6VUdl7pMMDsCFKNmp6e/tnPfvbll1+mlP7+97/ncrnOzs7Vq1enlI4fP55SGh4ezuVya9asSSmVnVc6DDA7Ga/716yDBw/29PSsWrXqL3/5y9atW1966aWU0ieffNLV1bVixYrBwcHdu3c/8cQTM4fLzisdLslkXGB3Pj/LjpvF5wtuIUGqBYLEzeLbvoH/yQ1mxo+847rcQwIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIIR51V6AahoeHh4ZGWlsbFy1atXMZHx8/OzZs6UD991338KFC2feHh0dPXXq1LJly1pbW0sHyg4BZkGQateuXbv++Mc/dnR0DA0N3X333b/+9a8XLFhw+PDht956a8GCBTNnent7H3300ZRSX19fT0/P2rVrBwYGnnrqqZdffrnSEGCWitSkzz///IEHHpiYmJh5+OSTT77//vvFYvGVV17Zv3//VYenpqba29tPnz5dLBYvXLiwcuXKM2fOlB1e9QtdYJS4GLguXyHVqIaGhn379t1zzz0zD5ubm7/66quU0smTJ5999tnx8fGFCxfeddddM+/t7+9vaGhoaWlJKTU2Nq5bty6Xy42MjFw7bG5uvuoPKr2UNzQ0dHs+NELxWi43TpBq1NKlS5cuXTrz9sjIyLFjx7Zs2VIoFM6dO7dr166JiYl8Pr9hw4bdu3enlPL5fFtbW+nX1tfXDw0N1dfXXzu89g/SoRpXugAymUx1NyE+32VX68bGxl544YVt27bdf//958+f7+zs3Ldv38cff/zhhx/29/cfPHgwpVQoFK78bJLNZovFYtlhFT4A4E4hSDXt008/ffrpp5977rlt27allJqamvbu3dvU1JRSWrJkSWdn58DAQEpp/vz509PTpV9VKBSy2WzZ4W3/CIA7hyDVro8++ujFF1/cuXPn5s2bZyYjIyOHDh0qHbh06VJdXV1KafHixYODg6V5Pp/v6OgoO7xduwN3IEGqUaOjo9u3b3/zzTcfe+yxycnJycnJQqFw8eLF7u7u4eHhlNLY2NixY8fWr1+fUlq9enVK6fjx4yml4eHhXC63Zs2assNqfkjAHOebGmrUgQMHvvnmmy1btpQmmzZtev3111977bVnn332wQcf/Oyzz7Zv3z7zj5Dq6ur27NnT1dW1YsWKwcHBnp6eRYsWpZTKDgFmJ+NGNLdOJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIYV61F6CahoeHR0ZGGhsbV61aVRqOjo6eOnVq2bJlra2tVx4uO690GOC/5Suk2rVr166XXnrpyJEjO3fu/NGPfnTx4sWUUl9f38aNG48cObJ169be3t7S4bLzSocBZqNITfr8888feOCBiYmJmYdPPvnk+++/PzU11d7efvr06WKxeOHChZUrV545c6ZYLJadVzp8JRcYJS4GrstXSDWqoaFh375999xzz8zD5ubmr776qr+/v6GhoaWlJaXU2Ni4bt26XC6XUio7r3QYYHbcQ6pRS5cuXbp06czbIyMjx44d27Jly9DQUFtbW+lMfX390NBQSimfz187r6+vL3v4KqV7S2Xfyx3PzUVunCDVurGxsRdeeGHbtm3333//F198kclkSu/KZrPFYjGlVCgUrp2XHV77++tQjStdAFdeLVCWl+xq2qeffvr0008/99xz27ZtSynNnz9/enq69N5CoZDNZivNKx0GmB1Bql0fffTRiy++uHPnzs2bN89MFi9ePDg4WDqQz+c7OjoqzSsdBpgdQapRo6Oj27dvf/PNNx977LHJycnJyclCobB69eqU0vHjx1NKw8PDuVxuzZo1KaWy80qHAWbHPaQadeDAgW+++WbLli2lyaZNm15//fU9e/Z0dXWtWLFicHCwp6dn0aJFKaW6urqy87JDgNnJlL0RDTdFJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQ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B++6664rP5Vks9mZF14KhULZOcDseMmOy5qamvbu3dvU1JRSWrJkSWdn58DAwPz586enp0tnCoVCNptNKVWaA8yOIHHZyMjIoUOHSg8vXbpUV1e3ePHiwcHB0jCfz3d0dKSUKs0BZkeQuOzixYvd3d3Dw8MppbGxsWPHjq1fv3716tUppePHj6eUhoeHc7ncmjVrUkqV5gCz4xsx+TcHDhz4+c9//uCDD3722Wfbt2/fvHlzSumTTz7p6upasWLF4ODg7t27n3jiiZnDleYlvtOXEhcD1+US4RbyOYgSFwPX5SU7AEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAk/iejo6NHjx4dGhqq9iLAnCdIzF5fX9/GjRuPHDmydevW3t7eaq/zP2ltba32CjfEntzB5lV7AeaqQqGwc+fO9957r6WlZXx8/PHHH//BD37Q3Nxc7b2AuUqQmKX+/v6GhoaWlpaUUmNj47p163K53LVBymQy1dhuNubKqvbkTiVIzFI+n29rays9rK+vv/ZOUrFYvL1LAXOYe0jMUqFQuPKvwNlsVn6A/4UgMUvz58+fnp4uPSwUCtlstor7AHOdIDFLixcvHhwcLD3M5/MdHR1V3AeY6wSJWVq9enVK6fjx4yml4eHhXC63Zs2aai8FzGEZr/sza5988klXV9eKFSsGBwd37979xBNPVHsjYA4TJABC8JIdACEIEgAhZHfu3FntHbgzjY6O/ulPf5qamvre975X7V1SSml8fPyLL7746l/uvvvuBQsWpAp7Vmv5EydO3HvvvdddI8LOV65a6bkNsipzhSBxS/T19b366quXLl1699138/n897///WpvlH7729/u2LHj97///QcffPDBBx+0t7ffe++9Zfes1vLvvPNOb2/v5s2bZx5WWiPCzletWva5DbIqc0kRbrapqan29vbTp08Xi8ULFy6sXLnyzJkz1V6q+Morr+zfv//KSdk9q7L8xMTEjh072tvbH3nkkf+wW4Sdr121WO65jbAqc457SNx8ZX/uarWXSidPnly+fPn4+Pjk5OTMpOyeVVn+7bffbmxsfOONN0qTSmtUfedrV03lntsIqzLn+OGq3Hw38nNXb7NCoXDu3Lldu3ZNTEzk8/kNGzbs3r277J719fW3f/nu7u66urqZf2U8o9JzWPWdr1217HMbYVXmHF8hcfMF/Lmr58+f7+zs3Ldv38cff/zhhx/29/cfPHiw7J5VWb6u7ur/EyutUfWdr1217HMbYVXmHEHi5gv4c1ebmpr27t3b1NSUUlqyZElnZ+fAwEDZPYMsX2mNgDuXfW5jrkpwgsTNF/Dnro6MjBw6dKj08NKlS3V1dWX3DLJ8pTUC7lz2uY25KsEJEjdfwJ+7evHixe7u7uHh4ZTS2NjYsWPH1q9fX3bPIMtXWiPgzmWf25irEl31vsGPO9nHH3+8du3a559/ftWqVb/73e+qvU6xWCzu37+/vb39+eefb29v/9WvfjUzLLtntZb/8MMPr/xe6kprRNj5qlXLPrdBVmUO8cNVuYX+8Y9/fOc737n2Nni1TE9Pf/vtt9euVHbPIMtXWiPazpWe20pbBXl6CUWQAAjBX08ACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACOH/ASvjkMvaesP1AAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image2.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"problems":[{"id":61269,"title":"Precise Almost Pythagorean Triples ","description":"This  is essentially the same as:  Problem 52834. Easy Sequences 32: Almost Pythagorean Triples; it even presents the same set of test problems.  The difference is that the \"correct\" solutions for larger cases of 52834 were the result of roundoff errors due to values being larger than flintmax('double').  This problem requires care to avoid such roundoff.\r\nRepeating the original problem description:\t\t\t\t\r\nAn Almost Pythagorean Triple (abbreviated as \"APT'), is a set of 3 integers in which square of the largest element, which we will call as its 'hypotenuse', is 1 less than the sum of square of the smaller elements (shorter sides). This means that if c is the hypotenuse and a and b are the shorter sides, , satisfies the following equation: \r\n        \r\n        where:  \r\nThe smallest  is the triple , with  and perimeter (the sum of the 3 elements)  of . Some researchers consider  as the smallest , but here, we will only look at 's where the hypotenuse is \"strictly\" greater than the other shorter sides. Other examples of 's are , and . \r\nUnfortunately, unlike Pythagorean Triples, a 'closed formula' for generating all possible 's, has not yet been discovered, at the time of this writing. For this exercise, we will be dealing with 's with a known ratio between the hypotenuse and the shortest side: . \r\nGiven the value of r, find the perimeter of the  with the r-th smallest perimeter. For example for , that is , the smallest perimeter is  for  , while the second (r-th) smallest perimeter is , for the  with dimensions . For , the third smallest perimeter is  for  . \r\nThe output can be very large, so please present only the last 12 digits if the number of digits of the perimeter exceeds 12.\r\nFinally, as with the original, the use of java, BigInteger, persistent, and global are not allowed.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 669.833px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 334px 334.917px; transform-origin: 334px 334.917px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 42px; text-align: left; transform-origin: 310px 42px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 102.675px 7.91667px; transform-origin: 102.675px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis  is essentially the same as:  \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/52834\"\u003e\u003cspan style=\"border-block-end-color: rgb(0, 91, 130); border-block-start-color: rgb(0, 91, 130); border-bottom-color: rgb(0, 91, 130); border-inline-end-color: rgb(0, 91, 130); border-inline-start-color: rgb(0, 91, 130); border-left-color: rgb(0, 91, 130); border-right-color: rgb(0, 91, 130); border-top-color: rgb(0, 91, 130); caret-color: rgb(0, 91, 130); color: rgb(0, 91, 130); column-rule-color: rgb(0, 91, 130); outline-color: rgb(0, 91, 130); text-decoration-color: rgb(0, 91, 130); text-emphasis-color: rgb(0, 91, 130); \"\u003e\u003cspan style=\"\"\u003eProblem 52834. Easy Sequences 32: Almost Pythagorean Triples\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e; it even presents the same set of test problems.  The difference is that the \"correct\" solutions for larger cases of 52834 were the result of roundoff errors due to values being larger than flintmax('double').  This problem requires care to avoid such roundoff.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 10.5px; text-align: left; transform-origin: 310px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 201.933px 7.91667px; transform-origin: 201.933px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eRepeating the original problem description:\t\t\t\t\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 86.9167px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 43.4583px; text-align: left; transform-origin: 310px 43.4583px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 303.05px 7.91667px; transform-origin: 303.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn Almost Pythagorean Triple (abbreviated as \"APT'), is a set of 3 integers in which square of the largest element, which we will call as its 'hypotenuse', is \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.89167px 7.91667px; transform-origin: 3.89167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.45px 7.91667px; transform-origin: 12.45px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eless\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 94.8917px 7.91667px; transform-origin: 94.8917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e than the sum of square of the smaller elements (shorter sides). This means that if \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.5px 7.91667px; transform-origin: 3.5px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 72.35px 7.91667px; transform-origin: 72.35px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the hypotenuse and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.89167px 7.91667px; transform-origin: 3.89167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 15.5583px 7.91667px; transform-origin: 15.5583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.89167px 7.91667px; transform-origin: 3.89167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 49.3917px 7.91667px; transform-origin: 49.3917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are the shorter sides, \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 102.692px 7.91667px; transform-origin: 102.692px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, satisfies the following equation: \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 24.9167px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 12.4583px; text-align: left; transform-origin: 310px 12.4583px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 15.5333px 7.91667px; transform-origin: 15.5333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e        \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"99\" height=\"19\" style=\"vertical-align: baseline;width: 99px;height: 19px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAAAmCAYAAABwHY/hAAAEBElEQVR4nO2b7ZGCMBCG3x7ogAZogAqowA7sgA5swRoowR5swRpswfux7LAiASG7RHL7zGRu7vA0m+x3IuA4juM4juM4juM4zqGpAHQAngBeAB4AmqQz2ocCwBUk7wskf5t0Rnb8J1nVqEALdgZQA7iAFu+FvBevAHAHyVuD5GfncEs4Lwv+k6yqdPiMEmcM3iVXziBlkVQYHEO1+4zs+E+yqnIDeRZJgWHhxs9yoQNQTvz9DpL7CGllBZrnUoTPQVamwLQsu8K1R67GEeKG3/emsnaISY2OICtTgJzAExQJk1GCFq1LOYlEPHAMp1AjvjY8iqxsFCxvUuM49ZM5gkfRhJ3CKfVEvqDBoCz1hv8/gqwlqFY6gaLlTxjHA3l3qkJcQdFSy5O2sIvArCxbmybaslojI2Uy42hBC3eURdOiBhWomsWepXFwzbHlvS1ktSa5cTSY7l7lTglSNm1lsTIO2YZdqyhWslpjahxF/wGh/LQCGcbRFi0EyyvrphKf8hcgubfk7UtYGQefQ73wvl8VPmWWWMpqjbpxcPvrAUqVWlA4feB9gfiUfMow1qRYvDmxI4YapAB8PeLS/85tS6mofHI81edvEd+QsDKODkOrHaD5y9Yut3flflrLao2qcTQgBRkrPRdydwwHKk/QYrajccPnyeocrIAxI+ZUnq++jJVRXomRC8uOYiz3FTrppZVxsCzcyXn2P2sMhjP+XGtZrVEzjhPCh3jy4hl7kzllXeNRpJfeOrYqEhv91P+zkso0RLYGp4ZG6LYwDtnCveC7Pd5DVmtUjEO+yVSKwtcNfj2MroE3/xF4fll4vhVZx00Nntdt4XVr6jwZBVn5x8gIrhkRUqbMKsYR0+I7ItKThu4IcXRckyJ+g9ywmLFms2VtETrAY3m1L46mTJmjjYPTqVDUyBFWlnvgOZ8EzxnPVrjDFxoyvZl73bfzkrKE5JWXRrUdZKqUGVAwDlmMpSiw9u5WSWcQ8qIy3957TbRrDtnCDcmbq4OMNg6+nBXyKtbs3a1acgbS06b4Uo+2cbC8c2vE0Sq3LzFFG8dSyLVm727VkjOQxqpdb3yDtnGwvNeFzwsV6kcm2jhk/h1anDPyOQWfcwZ8sU7WGwX2vWynaRxSOaZSKvk8p04kE20cMr8eLxD3u0Ne54jIrgwbPMvZ4T3/LvvX79nT1zQO2cIdF/A1aA1y/ppBtHEUeE81mv5NT6Co8st397cglZ87Qk8MDqAdPd/7sMvKOHgfS/H3nG9Sc8SXXbhNshYgJZB5fE6p1JgGtFh81UXKWfbPrkjTudGuOSq813Ud8t5bYLjGNFWbtsjXIWRPDdrA3CK24ziO4ziO4ziO4ziO4ziO4ziOY8QfaJ4ygEB93kYAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 23.9167px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 11.9583px; text-align: left; transform-origin: 310px 11.9583px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 40.425px 7.91667px; transform-origin: 40.425px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e        where:  \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"62\" height=\"18\" style=\"vertical-align: baseline;width: 62px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAAkCAYAAABLw14kAAAC50lEQVR4nO2a7ZGDIBCG3x7swAZswAqsIB3YQTqwhdSQEuwhLViDLeR+wA4rB56woLnMPjPMmPOyfLzLskAARVEURVEURVGUT6AHcLNF+VJaAE8AK4C3LfdLW6QcYgDQCL5/hxO8L9IipQo3AAuMUJ3AzgQnuPKBcKHfMGG5FdgjW09504rQQNafryEktDQEt8zeKLQlpYFZXtYPaMul1BCaGJldybIggQtNbRkuasufdDCDz5OmHvKQRINQS2jiaW0v3t97lOnHHiGhpwp1kkbZdnlDn/Z5xjb5yZ0toUGoITRB9TzsZ79uEkGyC/BpA/WUFrqHGbfF1kXaJPelQzgzbuAav2Y08GyhYW3zEPoA8LLPg30uub63tg7fmUoK3cBFLX6mwHOVw4dLHZwgoRlMBh+Bd3uM2Ao945z9MI9IE35n6XyQZkE9ZwgNGLHJSX0HvSHRebnYIQ/hMzz1ePKsAfGhwVntcwhqT+z9Hmf3a0bcOSmCHo5UNDixjg9wncpd785KYoDt7H1H6uBOnLJHv8KB+QwW7za4sdh2gTqYMxN8zhCe92mK/A934pQ1fMB2d7Gg/jaL6pMsPb+M+VsXgs+W2ODlEBO+xH6ZEpvY7Aa2szQH//yglvAdCo7/EWN8YGokW6E9+QyZ8OREsVDNnVh6g1ZbeH54JLb7lzG+tZGs30fxBy9HeO7EsQRzLwHKpZbw/LZPbG/PGGXuFB5p/b6h/lmwP3gpovM+hcI5vV9Qx4F7OIcqITzPR2IO3O2828ATFx7Sexix+UHMBCdE7ZlOUH0pgvMDFb+dFNFegXelKSU8X35CSxRpdTjp5TPpZQuJDfZuxblic1IyeC44fa+DG/yzb6pCwqcuUzxq3eHuAuj0MEmTBmb2zjAe5IeG0b4bUw1fCB2lzrY8YPp1ZftJoFyno+/zPn3krRvd5kjKf3G0I7T48p9a8XCWW666y1YyoOVCUvQnQYqiKIqiKIqifAk/IsB4nRPGszsAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 96.6667px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 48.3333px; text-align: left; transform-origin: 310px 48.3333px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41.6167px 7.91667px; transform-origin: 41.6167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe smallest \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 37.725px 7.91667px; transform-origin: 37.725px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the triple \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"48\" height=\"18\" style=\"vertical-align: baseline;width: 48px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACsklEQVRoge2a0ZGDIBRFTw92YAM2kApSQTqwAztIC9awJdhDWrCGtJD9wDcSFQTDI+4OZ4afDAJ5Fy48FAqFQuH0dI5y+eag/gAX3LGL5gU8gGFRbilG+o+5sY7ZAxPPaF6UWZ+KC5lEqKb6W+UK3I8MwkPj6a8H6g/b9/2frVJ52somQjc94yopV1UFPD19DQn6uHnaX5YnftGziJAjKDY5BBcfDyl7/y+LCB0w4l+SqRDBW8U+JGh7h5B7YL0sIjxJ7/kuWvaX/6f0hIk8Bo5FXQTxzhazWWozYqxibzP8hJBjeEO41aqLMLLepHp0BNnaLB/T7zms0EasKCQJUxVh7wTRkzY4S8GX4ufMa2QsIbaovhLqqV4L/LB9ckgphJ13bIlyTdiXC7GiR2D9bHmCULMW49C9SSA33o/HT/StKcaK4AsiCLZVaQem4v1cryk6xFkRfFEEmGdMjnuomnlFpE4ObWKtCL4sQs0sgmZyJfTMK0+LWCuCL4sAs03kEOGKvgixVgQnEGEgLLVPgfzZUbn9GCuyn4sm9UrQvGYQZCX0Su2L3cVu/KfYE2JnzlEkSFq5gmz8sRNKVYRmp44EZatOhdknOsKuOOQliysAIrjrZCTvfo9eccgqO2J1aiK0zCefkXUgJU9wLV0RSMqeEHZC1vEeSMkTHo527FPaC5NMxiLjPXJbrCaCNLy8K+ows3HEbwvLrHrPxwfe649TX3fmS0PXDG9YjzXWUmQSHLFoVTuqMUGwvyyQJb9HgxFiYA7iHjfrmYFZ9JCAyuQ4clBopmePrCA4wekohJyf0lzQO8L6+jy1CA35Xo2Cmc05EkebU4vQ4N5MNejJ9xrW5iMRWtbf16RKuipMQHIkcWDsLoflyfsVu8hJMhrXGyzta+K/ju9znEKhUCgUCmfnFzTbYsvcMy9LAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 18.275px 7.91667px; transform-origin: 18.275px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, with \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"100\" height=\"19\" style=\"vertical-align: baseline;width: 100px;height: 19px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMkAAAAmCAYAAABu1L9SAAAD6ElEQVR4nO2c7ZGjMAyG3x7SAQ3QABWkAjpIB3SQFqghJdBDWqCGtLD3w7yDz3zYAdlgomdGczO7XGJblixLYgFFURRFURRFURRFUX6KO4AOwN8gHYDy0BGloQTwAvCBmXcPsxZX5Fd1LEIN4D38e4fZNFzI6sBxxaaEMYoHzDyfGOfdHDiuGPyqjsXoARTOz7iIr/TDScYL01PjATPvT/rhROVXdTyhhPEKIcJjlh7U5Q6zgO+4QxanwPKcHzCelHQAbs7/v2H0sO7vzsaavluMRnFFHW/WTY9RwT6ZWzSbCnl6GTvmduWDsMXl3eTMRnLDeI+aky7gM3LTcQFj/H/YeJeiVwgVXxxaD889tgzmIKj0JQm5ZxTIY+M02KdfIB8d3zAaB2WTkXSDuHGn+2X0kj5amGP4zN7UpcP+zV3DeOgzZ314iuzd3Dno+A7jEO4wY91sJAXCwgN6Dl+oRW+aU9ajhBnz3vRtD9nM1i7Pt8ADxkjWHKKPHHVsn56bjCRkssxm+J7tcP4j2IXHcYXtm6cZPkfSs8Ywkh7Gq1bYPtYcdbzLSEJgqOW7vD7hP2nOBr2iLTwRQg2GhTbp0ENaqYwGbGH9I3TsOeoYSGAkXNzW84y0J02Be6lzxecxS/jvc1uRVupaBvODsIRMjjoGEhgJQ62lmL3Gct1gzbDcZ0PrNGuyZbOyZtDg/wueL+XNqvvcd0psphhKrWD0+MS80cTU8ZFENRJfqMX0cTsMxJZvepl8KdhQkYiVK0yNxfWyBcyadJjOu4NMSBLV8w0wI7dWD5LS8ZFENZK1UKvEelHqm6Iaw5a9IqkwOxSzC2w3zJ84u3PxDimMBJjOx87QSer4SKIaiS/UujrcPKEV92/wtQJRqbXnOQl4MroOQQqJcHrP5o5mJKFZrStjZ4SkPdBaG0yoSDZT8uSM0aApEU7vKfZGM5KQrNbVsZsWpY3kifXQkd/7XnlGsgWGd48YRiIRTu8p1EYzEioqRah1ZHbLBxc3xmeHfG+qNhd6+5DWo9yIYiQssqUKtc6U3bL5pmdNmtRGYmexrkYUI+ELRKkW7IzZLSC8Zy0GqY2Ed5IrJmmiGAmzOrXvwczxZU16LBcMYyOpVIazS/Ng5BAjs3UGxI3EDrWO2BypsN/VfmE61xZmDY7yrJJKtWsdDf4PoVkneQt91xkRNxKGWlf1KsR9+egDE1axknz0XwSRVKqbbmYT5xNm3rn2ZIXA10HmiqWbYWryirGpC9/ptlOqDc7xroR0DF3DzI9zZZvJVaOFAstp9hb5tfsrM7A/6qqbWFEURVEURVEURVEURVEURVEURTkZ/wCi5zysuW8z8wAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 101.508px 7.91667px; transform-origin: 101.508px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and perimeter (the sum of the 3 elements)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 7.775px 7.91667px; transform-origin: 7.775px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eof \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"18\" height=\"18\" style=\"vertical-align: baseline;width: 18px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6UlEQVRYhe2WQQ3DMAxFP4cwCIESGIIiKIMxKINSKIZBKIdRKIZR6A6ztWiHxkm+qkjzl6xenOQpL5UMeDyevhIBhEzPAOBmrKEFZAVwGDbZpc9SSylISEC0zoDGApgDn1syZwQwy/dpBNqk4klPkH32EpjfzAagKIfk3tiESl01QBYFD1ToqgGyRHW9kL/JS4BU19oCwwRSXWMPQDRdLCCaLhYQTRcDiKqLAUTVxQDaQNTVChRB1tUKdAdZVyuQTgpTD0CprrORpCg6VijQXLBWdW0skAXfoSutVQ7LRdfT/i6Px+P5u7wB3c96XQFb71kAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 91.4083px 7.91667px; transform-origin: 91.4083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Some researchers consider \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"48\" height=\"18\" style=\"vertical-align: baseline;width: 48px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACcklEQVRoge2aXZWDMBBGrwcc1AAGUFAFOKgDHNRCNSABD1hYDbWw+zCdQ0qbPxpSFvKdM08tnXRuMhkmgaKioqLNq7NY881B/QM12GMXrV9gBIaZtSlGumO1vMZsROIZrV/KrE+lhi9BqD94NlTNw3L4Ohn+qshns0NogR+gX+I0QBVwQ8Zn2h24rODvjPyfub8BAROibBDmg10DwgkJ9jwgpl0T+rt6fN0JA5EFwhWZhRfWhTAgoM3ioOZ1ZZwT+NLA3ZgCXTGtdPU1RvxWtJamo7UgnJGZZ8v/XWLfIwLgnSqeV6RvT9oNhB53zq94ThOfqEZmu2sDNlOVby/aDQQzLdg0kAbCmfDAHgpCiBTCkMGXCcEXp0NB0A1zjVJ1rvbhy5e24EAQTkxBCa3fP5FWZCE9ocNA0OooxyrQ6ihkFcBBIGhQcuwFMAEPjc8hIPRIXR/b01miGvl/Md3k3UO4IGkhRxOveviKbY3sGoK2EHIBGFnWm9othP8CAHYKQTu2LgA16UrVEACupuFmIVRIPu+Im801Ugm5xqYz14SgZ78tcRv4DX/V1WJv9qnvTUKYt59DQCiAEftheoesEjNw+iIXu0p1jFeHL/2OK1ZZIZjtZN+ba89zYFwzCSYArkMW25lC/eZzX6p6d3pnM9+ZQhYILRLU+S2DAXu6qY1n7vgh2H7/nfW8ppyO55sPLgjnCF8hN1C+dtAfo5xXaRpklebU5iGEHKCklO9waA1tGkKNpIcctT5Iykt5ESBUH0G4MN21UUtVe1dIQHK0nUHSXY6UZ95PUtMLENGyVQKL7lQeSGaFOLeioqKioqKiresPwN5Zrqu1TD0AAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 50.5583px 7.91667px; transform-origin: 50.5583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e as the smallest \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 70.7917px 7.91667px; transform-origin: 70.7917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, but here, we will only look at \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 243.942px 7.91667px; transform-origin: 243.942px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's where the hypotenuse is \"strictly\" greater than the other shorter sides. Other examples of \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 18.8333px 7.91667px; transform-origin: 18.8333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's are \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"56\" height=\"18\" style=\"vertical-align: baseline;width: 56px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAlCAYAAACao20PAAADbklEQVR4nO2a3bGDIBCFTw92kAZswAqswA7SQTpIC9ZgCfaQFlKDLXgfcIcNEViE1cwdvhke7o3KyuHnLAhUKpVKRYGHp3RXBvXP6eBv92RWAC8As1OGEpFWdhnw3d4vGC2SWVFH2y/Q4UQBb9s9HYDmSKWJtCfXx+tNIaddThGwgxnqE8x8PW73TzDBl+S2PX+BXR/o71mhPs4A4A3zXhL67frVKSlxqgt43669O/9vYQPujwSwQwsrlNuT6bcF5UV0hZAI+MS3cLxI41QVsGfB7E0Nj8jvqVAj+joEdaaxQF3Ec3suPVsiIDX6CCtSAzuC6TkvQf2qAlIwvhe6wQb7PBIEg49o3xpEL7tk1uVDKuAL/k7UwMQXexdCTUDeoO70ySGRc0chvUhoBNI174x6QkgEbLf6Q+/Kp9dQ2wGKAvIpJRTEDHlvC9Hgc+rZayBqmNzR7kMiYA+5KJcKSOtbLIhReJ0E/izXyJCJeUPPiaaYmBBcwNgydYqAoR4vFVpCA7szQdNyB9PrFxiBNfPBUgIOsFN9LF41AXkvCrmpkgIC3yKSkKVSlRClBKSZRLLHqepCJW6q5BRK+ETMWWMllBCQXKhk9AHKAnIjE0quSyf0NKqfzvNL1rFHCQEp9pRdLtWdGG6Jl+3vB+xOOk9cS5gLGtEk1A2fTjelcVLJFZBSr5QTnVP2QltY0WYYEQd8W/9cqPfuNSCfqq/MA300MHGlpjinnka4lDYwNF36pskJuqPwqIC0Zh/JTy8TkG8Z+RLvFLjr9ZkV6e7QUY4ImCMecKGAfDSUcIcSAYHfE1AiXsh4XSIgd6e+4JrtugfkAtOI9pkAvua6hom+N6G1+QipAo4wniDEgPDpyekCkiuNJdfcdEhHKa2pvimZOo7bwPxUJMdFptxP70eufK/QNZINk0PBpgjYwtr5CXFB+BS7Qn6GRx3k5dRxh+k0E/bz0dUpqSkNN2Sx/Va3c4ZKzJ2rCtjCNNwMmwOmpB4TuzflEPaGz7RlRvyTR56bpgg4sDjdsjf9955rfSWWE6oKOGwB55qUMz9X7KCXJ2pwaR4oQXIAWpIJOg5Vi58WsMX3WqbJCL3DXi2yBLzDfs9IpdRhaQPTmJqfAXIG/P5X5fz7USrkrJPxuaZD3+lXRHCn65ZKpVKpVCqV/8Mf0OnMkPT9w/AAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 17.5px 7.91667px; transform-origin: 17.5px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"71\" height=\"18\" style=\"vertical-align: baseline;width: 71px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEK0lEQVR4nO1bW5HrMAw9HMKgBEKgCIogDMqgDEIhGAohHEqhGEph74dzJkpqx7KV1+71mfHH7liJIh3rYbtAQUFBQUHBr8UjMK5HKlWwCa4I+zsZPwBeAPrZaNbQtOBUaPDt5xccB5LxgxJd/mdcsSNxqkEmh3AWWStquLDcDeOWIEu9q5V0kXbQjKX3XpTzfNiFODeMoU2OFnGFLbIWVHBkeQ/ve8AZOhXUvV5JrwbftgiND/w63zB+lxx9YL4PmxOHH9rDGb/FVOl+I1kLavGeFGPO8cCo61rE8S2i0PDZp43IhMg2x6bEucI5wBfaO4zK+p5jkbVArmhLVKNh1yQOnxlrQNrAPMp3GMlRDfPkgnwl6JIMjdN6hA12wajofWXZXEhn98gnTQW3cp9YlzgddN/7hj9yvIZn+ECdtfpuRhwyOfaMH3xHFYtsLqThtOE6hCcc8SQR1yCOZqujhj9NMf0uLQaZxmIE3bWrkmDUiH3M2rIhyPTXGp5zh9OLHcvaNU4MdP58c+4GPRlOTRwWjjkRwyLrQ4VpPcJoU8N9ozb61HDRinY5gjisVXIiptRXU7/uTpwGzsA5jrfIhnDHaLA3HDFlvuf/Y6vwhWm02ps4TFOa4tYHNgaaSL4rcWpMC8YP9MWtRTYG+Vx2HTe475t3HKE01sI5TBp8b+KE0pQWTNca+d2I08IVbL6Np1hNYZHVQO6N+MhYzebMo90VjshzcuxNHEuaYnOgrRsPSVUXfK9yrWEtsiFoNr9uYp7sWGhwH+H2JI41TbFu1Pr0sOIYmLZ/qeHVIjuHJI52Hlflcxg+7EkcS5oi6VJuNhxKHNnNhIy/hewccv9mCT2mRLhjLNR9B4yy6G7E/7c4Y8tNU9Ugm5ryDyUOMDojx/kWWd9zZCRZmkfiyL9TxtrRh05MTVOs3XLqxNMQJ6dDsshKyLS35NQ5wVi0h4YsqOWlN8uutA8p3RBhIQ1wAuKEzlW2lpVgjo/leaYD7creq8Zhqk2xg4Y0S3tlhxKHL7eESp9sBReFHtA7jNEhRApZU2mLSA1xeJ+3QV7tw27vnSDTIX4lpUH4QBTYkDgXjCvBdz2B2/O+U2iLLDA9d9KudulkHzHYrqbcAYoRR57y59Zq/Fbt4pPzQxfQOWfJv5sSRxrlI5TtsLyFb5EF/DvBGvA4g+QhKdkdPZEWFWLEkSmSIzXtUl9N9J8vqKURS8ebX+RiWOzhDP+A7pzJIsvjiR7OsFriAGOaozxvH+akZXZeSwXxA9NCOoU4fL4mUt2wXMin/lrl8OJ4a/yWn+zwxuNvwZ8mjuby0lnwxLq3GbfGnyVODRf+97oHY0GHdQ5r94SJOHd8b7OvvbmVA27OnUGXGBqcP5XK31/Nj1OSEarGrQeOBeeD/JnPfBQUFBQUFBQUFBQULOEfKW5XzxL1fJoAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 71.75px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 35.875px; text-align: left; transform-origin: 310px 35.875px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 269.142px 7.91667px; transform-origin: 269.142px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUnfortunately, unlike Pythagorean Triples, a 'closed formula' for generating all possible \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 21.9417px 7.91667px; transform-origin: 21.9417px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's, has not yet been discovered, at the time of this writing. For this exercise, we will be dealing with \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 6.775px 7.91667px; transform-origin: 6.775px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e's with a known ratio between the hypotenuse and the shortest side: \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"50\" height=\"18\" style=\"vertical-align: baseline;width: 50px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAlCAYAAAC05kydAAACWElEQVRoge2abdGDMAzH/x5wMAMYmAIU4AAHc4CFaUACHrCAhlng+ZDmGjh4SICjsOV3x4eVsaYkzVsHOI7jOD9ClVoAJ1IC+KQWwok0AOrUQjhEBmAAkKcWxCEqAH1qIZxIB+CVWgiHeIDc1SO1IA7xAu0Q5yL0oJTXuQA5yF1lqQV5Yuwz8zB2Z57hsrzcN6j+2DMfk1nmrwC0oO05IFpFFsZ5zJJpPA+49ub9Jcj/t0H2BlRta1sgHwCFYb4HSIkDqIjk+MNj5kq/Cw92IGV0GCvJUqkOB1xbrTMXa5FWWorfXsuaCtheILdWeox3QYEd6+FF1Bi3CvizJfVrD7i25P456MXMVdZsqZqquwnf18CKnioDIIPgOU3JAbcHWCF3TPUyRGXMKTMP42tuyNIqWdt1xcr9ReSDvVKYq7HZV08ooWuVPBANYMmd14hhwITczlt9d0q4orYmH3NoWyXynS1lTxyDzZ1iGbyP2B1nZ1mVkN+SGU3RtkqkASzFGunOTDJxAXTk7jg7y2qwbq0atK0SjQFIIzdxlHVJzs6yZL20RyE9dHXKmgG8xH1z/ODF3PmIUvrzJXdT4P+Og6VV8p8BcEE6jR/1yvwAxumuNu++ItJfz1m45pCJ6y0NnD1NvQrPk0/uq9swMt09yl2lQu70EmSNRRjXGBs/p0EG9QGx9cRdDlkQfmCIh9zHarUPXJwStHheUw1dtmZtlSD87htR4VN3xLvC2/cbeOPeLvur4Dh69yOGr0HbKnFOgmONcwH8XyUXo8I9jxq+liOOih3HcX6BP7UvFJF5pfzWAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 95.6667px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 47.8333px; text-align: left; transform-origin: 310px 47.8333px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 62.2083px 7.91667px; transform-origin: 62.2083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiven the value of \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2.33333px 7.91667px; transform-origin: 2.33333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003er\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 85.925px 7.91667px; transform-origin: 85.925px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e, find the perimeter of the \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 30.3167px 7.91667px; transform-origin: 30.3167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e with the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41.6167px 7.91667px; transform-origin: 41.6167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; text-decoration-line: underline; \"\u003er-th smallest\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 37.3417px 7.91667px; transform-origin: 37.3417px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e perimeter. \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.4417px 7.91667px; transform-origin: 12.4417px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example for \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"35\" height=\"18\" style=\"vertical-align: baseline;width: 35px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABdUlEQVRoge2XbXWDQBBFrwccYAADKIiCOsABDrCAhkrAAxaiAQvtj+UV0oTsApsspXPPmR/54sy8zMzbBcMwDMMwjkUBlGMYIzUwAF+/ogGyhHklp+delHl0/FOBapwAFZMAOfed1CTJLiEZrvCPhc9LJnGGdyV1FCrg0/Od+cgVL8/oQNT4XUljt0ucEjerQpb415E4AyuWcoXb4lcmZbMxutl79YpEyggRu/VbXB2+8XuIZrLHCdNzK9iaLf/MTkNjUxFPUC2bpkDiNLjEJIZe5wu/e0QXIdZ0qg+51SbBZYUSp4+X1yHQ2ljzB/9wYRLnyrmsrsIt4c01aVm9YtZTUuBquux5yHzxxuiaI7hVgeuYXcJI3Zhdk9qtoggDbiaV0O6HjaR0qxy/MBmBlq6D3hkuZDqf+YRtWb6k3jxMXdPuTi0tEmbAibMUHYFXiLmFxxqpFEiY0H0WdNrXvaqLn+9bUUeExpnOcYZhGIZhGMZWvgF1o8SVzUIOYgAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 24.4917px 7.91667px; transform-origin: 24.4917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, that is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"43\" height=\"18\" style=\"vertical-align: baseline;width: 43px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAkCAYAAAD8fqYDAAACEUlEQVRoge2YbZHDIBRFjwcc1EANVAEK6mAdxEEtREMlxEMsVEMt7P6AN7xkmwBpd/Mx78ww0w5pApfbmwdgGIZhGIZhJE7AJTa38lgOgwcewPeodQTBjYXc+C2qbk9M4EVcCAK2JAEdcGXo5H6V0e2cniDsKxzBtSLw+b8GdQTOBHfOvbh0ZHz9x6COgicvmMTGJsR1pFLmCGhxS+ckGugYkRKvGgc0hL9YGz/38XvNDc+khXmnfZIrQdhcfBCf3RFyuiFEShfbN3CvfbiPN3swLFda0lu2tBiXQbzTnrUTyCDzaDLXSTaPBVyc2XOrKmVMzWT1Si9t1e6YQaqFnGtlAV49uyGJW1wr57LIxxvvuXwRYeaiRoR9TPTfMv0vEWd+0ilb4kyY33XmGk8ymJ+4po/9t9IHSxzUvEH3hCOYJyeIGGxq93YiL/4v7upHnzw52kK14Ahi5YTVBptyd8sCnWRL+On99trVQqmwkDeYdm1XM4i/OsxYu1ooEVb+3jmDaaMU5y0Ms2bK7l/s65iuJe+wK+mQZ85gLUNne4JOdwriQWfJuNRysX/qpGmLyHxuhPLrVZNrJNOlCtBnvTL3O8NMPsXrizYR+iiuJ6zMhXQGOle+bA1tlFzTLtXiPUnbXjFVM+qv2p25+AOdd3uLAk9dno9N4wku7Qiu13M/xb6WY5arhmEYhmEYhmGswQ/bvA+w30MOtwAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 81.675px 7.91667px; transform-origin: 81.675px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the smallest perimeter is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"18\" height=\"18\" style=\"vertical-align: baseline;width: 18px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAABLUlEQVRYhe2WUbHDIBBFjwccYKAGoiAK4qAOcBAL0RAJeKiFaoiFvg+WmX2dPEIC5fWDO7Nfu1lOLiwJdHV1fZcsYE4+M0jcaoMswCuzsQFm4Ak4iafEvQTEKJAYR0AWeMji726u0sPv5A41Et5slAVygWKt28kZYEvks+UygaaMOu34aZfOAsUt2RI1GvqyS7lAcTtSQIPqtX4aKNakgGxmXVWgo/PRDMiruvEbgO4cn4+mW2YIF2LKJT32j08DIXkN5eX5meDIqnJLCyAITk2yoBcIR9iumbxzVhUoBRrvqr1vXXMg3Wcq6FMF6MbxBDYD0tN36dejJpCeurUGjOX3GJ/5QjvCId4o/FOMIDPB4vdY/ljAEEY53jle6opduSorAMN/QnR1dXWV6Ae9sZqCc2SAGwAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.05px 7.91667px; transform-origin: 12.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"48\" height=\"18\" style=\"vertical-align: baseline;width: 48px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAAC1UlEQVRoge1aW5HDMAxcDmEQAiFQBEUQBmEQBqUQDIEQDqVwGEqh9+HsxHXjWG5lO3fjndFPH7KitR6WA1RUVFScHqNHLiWN+gO4wO+7aDwB3AEsjvQalv5j9Hj32R3Gn9F4ou56LVxQkIRuFS10MDZJRHNdAGi+0F2MhOuqY/5Ch4ufVadEbkpr9uu6M7bcfgfwADAIdRQhoYExUpMEkioVjVQ6rbquB99JyC5CwoLNGVoksMi1B79p1jV/FNbrsTUnPnCjHdkEFCBhhHECOwINEtpVZxP4HR2nkYpmhO3nZgulpawkdNb/aKAWCRJb6DiNVET7jyKBvwm17dlIaGB2Kw8lmiRI13/CpIhQxEhww5ZS95xsr3eadDTBOJ7ITQJT0aSkr8VroXeLMwuz5CSchYQrTBTY/XNuEpiK9jqZT0FiKRMMOTPM80rXSk5CCxOSbsjmJEE7FdlwieAzxayTnIQF+ykgJwnaqcin3z0MSolISgLb0T1jcpKQIhURHV4HmTYRC2REJCOB7ahvjpKLhJSpqFv12s4esB3SSEQISUhgOzrBP0DjYW2xPtMeqgHpUpE9enHt7vBKRJFzApXGSoqoYMRpp6IBx4c1ZgJJNCQhocP7xYUr3CkP67OPbpcOwF4+RSqSpFPWokdAV7FRdo6awN2aoiuS2D/ij5PQwDhxxOe1gnVHcuXKu98esqghwUcTWY42QpvgtCTw2E+JJcJORaHZjTuCkESnXZh9syNeMoVsPy0JzKf2SCAG3KmSFtEuopQQcfwfHT1gi6AWW92TNATFSLjhuBh3METwYWJJoH5pVzTi9c0HCQlEj21AyQmBTUoIRS/6pcj5Ks0FOjdvsWuemgSGvHaL6cMM+QW9Fk5NAucyKU7Se5ig9xZGDL4iYcD7OCImlx6hgXGIlr4QeuRJebyKtYVNRDR8owftU+9/Aw9we1JRUVFRUVFxdvwCuGJ2Vt22a+kAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 57.9583px 7.91667px; transform-origin: 57.9583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, while the second (r-th) smallest perimeter is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"18\" height=\"18\" style=\"vertical-align: baseline;width: 18px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6klEQVRYhe2WUQ2DMBCGfw91UAMYmIIqwMEc4AAL1TAJ9TALaJgF9sBd0i2DXQ9u4+G+5MIDBT74QgBwHOc/dAAuwumE54wAglZoAjALZxSIZForlX8hNcjMWJ7SJ0IlwqMSKjRxY02gC0wr+xOAgbb3PUKRLvKtdQ9ZLpDYLqG1BDU3bOc6TEgC53pA9taYC3GuLFxvLsS50hmEWnOZC7XmMhdqzWUqpMllKqTJZSpU0J7LTChCl8tM6ApdLjMh/mL3ZxCqc239kvxMiHMVxbH8O8NCwxFCI8m0vF2xOu59MpabdBzHcSQ8AUZlel3qgGXQAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 25.6583px 7.91667px; transform-origin: 25.6583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, for the \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 53.6833px 7.91667px; transform-origin: 53.6833px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with dimensions \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"71\" height=\"18\" style=\"vertical-align: baseline;width: 71px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEa0lEQVR4nO1bbZHrMAxcDmFQAiEQBEUQBmVQBqUQDIUQDqVQDKXQ98PRZOvKsp2vJve8M565mUtsWVpLsqICBQUFBQUFh8U1MJpfClWwChqE7Z2NN4AHgN4b7RKSFuwKLb7t/IDjQDbeKN7lf0aDHxGnzni2GtbSxhnAbYYcIcj8OXJqqOFcejeM88z5fLBupkDePU14b1PitACeAO4Z71yH9UJjKc9XwRnXn/8F4JI5zxVun+/h71zDxHDGGC543Ib1LZzg9vnCmKs84UJQ6kHZjDhnjIp8I504FdwGQ6TpM2SwcIqsI0aJoca4zx7LEwZwh0/mvw5ysW4tndRw+3zikyQVzZHiFTchzg3uxF6QTxw5DbFTNBf9sA4n9zW+PZCl1BZ5J38KmkFOTQ6WVbMNk0PzoEKGN+Kybx6qconzwjo5DOM8rBNy0xwqQ3Kz0nusR3QrnJxIBo0Yso8Xwp5QiBWzz66JIyf4gvlJqoU77Bymwme+o/3/hbhR5qJCvNxheUaR8WG8z17LIv+uicNxW4zSYXkSdYgbu0eYOKzstb2jBfE4Wmg/Y5SxM+bgdMIi6W6Jw/mCNjqsn/cwhDh+4sne6I2RgDWmXXPnQEKR5m043FrelUOuRbDdEgdwSm/gNnrHN3nWzCV8hJJKPqFPOAP5t7On8t7SaId1Q8k76y+VOFZI2zVxfJzwTaBJ30smrCsE8D2IL48U+RqMNas1w1jtyRCqOfXIJ44Wlv3nsvEL4gg4jL2wvtcRN68pnItw2v8r75klK8c3jGUE3xv7JGXixHLEP0scwCnGqlksBbkxhYpqrORQPsOJ6VIFSx+aN2aCMHEsfcVukILDEidWs1gKdziPEfJqKUr2n1vTQ/KB4jBeQhVBQsBaxLnguzTvg+s3FnJCxRywx2AdT7lVWTY6NHHEGGv0AEliGzMy13csT7IVcXgt1jHnhanEsZL5QxNHPM7StZJU0gCfocF6PpVgS0DWYoJwaLd0z57JSuQPSxxRhFVrmAL5im+RoMZnoU/2ZHk+ufksLW9oLS1ZF0I9jXfv9MwhPzlI5TUEKfOHvgJf4E5PTliQloPYreOBT6OI5wuRgvMOn1zSz9tiGU8kBtXCDIehkN5SLxy7JI5fjfWNL/E6VPzzWyFSyCOkeSDcmM0NTww2iOZ1xP3773H4SDlM3DOktW3IHqyKuoRWba2QnBo2JQ7HT60K6wvFoxvel4KXFX+1aq4FUbi/Zmhoa7c0B3sPOQR36Ib257byNZ9o0nIirampnzbkYDH5RM7UzzibEKeFU5zfKS8dbJpHOGGsjPKzKTcoKcP3GL+oWwjJpg2NAAIJkTxf7CdDchhSE/1m2A/Lc0V+RbrBp35vmXP8rFl9KxzlJzvS2XcU/GniSP/vlu0XUxFrJtsb/ixxajj3v3axbQl0+G0D2BTMIs4F379z2rJxKYQKzhB7kCWGFvsPpdIXxUOS6WyEbhxb9McUbAvrd20FBQUFBQUFBQUFBRb+AeqNb10z+oPdAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 16.325px 7.91667px; transform-origin: 16.325px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. For \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"35\" height=\"18\" style=\"vertical-align: baseline;width: 35px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABd0lEQVRoge2YX5GDMBCHPw84wAAGogAFdYADHNQCGiohHrBwGmqBewg7hOtw14WUpL39ZvahD8ns/rr/CBiGYRiGURY14IAmtyMl0QNfwBTZHehyOlUCA0GMgSDSQBBGROrzuZaXHvA8llEFjCwZVJ3sV3ZEgK3ALyzZ8+96UENovls4lsypT/HojZDMuR29yLFW969/5R3whAmmLqkuOix1Wc3m2dfpXQJL1RsGQmyHykk6ujS2kbVgV8VdUwI7WgJtFNM0x7K7AuSi6+yYiCG/Ncr7BLZ3J6kJ2eJZ7zhirfbCinWGjDsdKxHHYwapdp32x+FP3AVigVTlJWt3knFXKHECqL6z4sabImtKmlYxanEa0mdNCdPqN7+eFr6LDqk7+QY5p9UWNcuq8jSy6N0TO1MaPcoEiEf48CKnzkCa7dajlnxbaRbZVQdPVVI5iJ8kZB3pZ7sRSkkdn3xX+WRu5uNCEELikdfAT9zZDMMwDMMwjBR8AxS7vP5/0oaBAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 31.1083px 7.91667px; transform-origin: 31.1083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the third smallest perimeter is \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"33\" height=\"18\" style=\"vertical-align: baseline;width: 33px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAkCAYAAAA9+eyvAAACF0lEQVRoge1YUbXDIAy9HnCAgRqogil4DuagDmqhGiYBD7MwDbPw3gfJWcaAJoXuvA/uOfwMkhsukKQDBgYGBgYGzoIH4Iw2E4CZbK2YaUwHbFt4i/AANgC/yqAcrX+SDY8HBbdnu9LahcaDxvVEXpVj6XRPCAfgTsGsiBu5JT5KQXmyfeDz5rGPkJlr5a3iQs4uRKAVIiCKlwY74XVSoWDLPEtmzgn73HwLrxoLdELMiKdQAt+uZ2buR8Ehb6fccAuvCVohLqgnJ/Zzz8zxNa4FK8WSt6KF1wStEHvgk8klPb6+NSFmEUftBlh4TeghBL/xUrJj/zUhvHKdhdeEViE4o98qwcjsXgvYIoSG14SjQjjEdy3rekD+PQex5lLxqRHCwmvCESE4k8sNyk2kQV2x//41T8PKa0KPHJGeULpZh9hI1W6FLJ/aCrDHa0KvquHxXh1yzY8UIxD3Sutlp7h15FWjlxBA3FTNF7/vDVGIG/H7xLaWR47wqtBTCNkLWBMvn2ruW+Qs3jecIYS13ZUx/HyRtxhEqxDcJq8Gm0nwH012R3g/0FOIgHi1tX5kNWnpDq28WWiF4IRU+iOEy5820ckqUusOe/Nm4fFe0nL/BaSEaflb8Gp1tSeyIL7nJ/Y/lnryfoDLVciMrRCco9/l2pV+2+voHOKJcc8QyE7zFFp4/x08YuAzOn0gDQwMDAwMDAx8A39JRSsd5481owAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.05px 7.91667px; transform-origin: 12.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"32\" height=\"18\" style=\"vertical-align: baseline;width: 32px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"101\" height=\"18\" style=\"vertical-align: baseline;width: 101px;height: 18px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMoAAAAlCAYAAAADd3b/AAAFFElEQVR4nO1cbdXyMAy9HuYAAxhAAQpw8DjAARbQgAQ8YAENWOD9seUQSj+Spt0Gb+45/fHwLF0b7k3TrANwOBwOh8PhcKwAx0TbLTkoh6MBdkjzW40ngBuAa9AOLUbqcCyIAz55fcPIeTWe8NXD8f9ghxmFsplsdgCGinuS7abClmM7tR7Y4jXOsJ3xOfbc9WELx2yxbQlt3xYeWDnEoeHBLELZA7hPNrxdUSb9BiPBHnjliffJtubL30/3vlTYljBgHGc4Tz7fEDG/pNqpoW0LHKYxSH1p4YHFNtWfhgfdhXJC/gt8ID3R7fT/O95FMeDltL1izJzIPYRyRH6uob/2hetz9hZbK0LSSnxp4YHFNoYaHnQVCnXOU44Br0hEE71FbLkY/jJ9PyFfgq/QfbkakPNjY82NpxQRB4zjvTe0teCEcY5/kPvSwgOLbQo1POgqlBvGCcYQpilhGkXRORctyFGSyVLKRtWL1kL5gy6ybabxlER+wGfqZLFtCSnZLDyw2MZQy4NuQtmi/GXyJTWMxOSAXKQ4M/vcfbZsvBRNWguFnC/dZNKmtIQLPn1tsW0JiVAsPLByKDaWWh50E8oe5YHz9Ilfy/PvVDQB3pf/1PMbSuHoYVEPoVDk5u02fW6pzFDq9Kjox2IrhUQoVh7U2oaw8mDW8nDq5mFffFOcmzy3TwnqjPdqUw+h5KpPD9T7iQSYCxY9bKVotd9L8aClrZUHiwqFvsxweaWUQSOUWIpG1Rmeu/ZKvXbT/U6IC0dTnSOQH+a2laKVUFI8aGXbggeLCoX2GOEZGl6VkArlEfxvM30WpmS9hBLigPeNpjYFWnvaBbQTSooHLWxb8WAxoVDFIhYJuFBKlYyUUK6Ipx1zCQUY50XVFS0R1p52AW2EkuNBC9tWPFhMKLQPifXBhZK7x4C4UKgEGHPenEIBXhHtifiT+RTWnnYBbYSS44HVtiUPFhEKlelSlSpL6kV9p1aiuYUCvNKDcNVL4RvSLsAulBIPLLateTC7UKhMl3sIVlP1urC+z0gfDqRU6Mo+63lgEHiVu6VC+Ya0C7AJRcKDWtsePJhVKJSzl5zDn0tIhXIK/ta03qsLjUt6lISiXU3qZLHVotZ/Uh7U2vbgwWxC0ThnA9ng+cqzxxgRwhduwkb7hQf7rOrNNQVoRZFEeZp7Tepksa1BjVB6iwTow4PZhCKZII+CFBlzUfjCrtEejFxijyKJ8nTaoCZ1stjWoEYoWh60sg2xyj1K+FQ0hgPev+DSE1de8dKe2M05aJj6O0K2dxmQf5mMory04kW5c80GV2O7wzhHyzEbrVBqeNDCNobVCYWi6QnpF/bpmrA/OvAWmwylXZqSK1B2ED9omauaEPhDxSPeSUepwk3QD/CeOmlfRtLY8tTWsrpq7C08sNimsCqhhKTLtdQpYe4kIiGlGFfoo2HJQfz4jCSN4aVsSgOP03gfk710jHxeWmhsqXTKm1aYfH94L9hbeNCCQzGsRih7lDdU0l9v2WEkHl17Qn1Vh/pJbdy2GJ1HGz7JUn5gNvQk+Ag9+WhsNXPT2h7x/usi0rGGc+Utlq5aeNCSQyFKPAix6FmvtUPr/G/EDm3fgPxVuFASkLw09Au4QFcM+V/hQolgC/kG/JtxRr/XhH8NJqH84fNogPU3t5bGgJE83z6PEg74/bSyFvy3w6hRsUSNVOWh91Nuh6M3cj875XA4HA6Hw+FwOBwOh+MX8A+XjItEEg0W1AAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 7.91667px; transform-origin: 3.88333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 21px; text-align: left; transform-origin: 310px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 305.717px 7.91667px; transform-origin: 305.717px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe output can be very large, so please present only the last 12 digits if the number of digits of the perimeter exceeds 12.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 310px 21px; text-align: left; transform-origin: 310px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 282.908px 7.91667px; transform-origin: 282.908px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eFinally, as with the original, the use of java, BigInteger, persistent, and global are not allowed.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function function perimeter = rthPerAPTdbl(r)\r\n  perimeter = r^2;\r\nend","test_suite":"%% Test Case 1\r\nr = 2;\r\np_correct = 71;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 2\r\nr = 3;\r\np_correct = 1393;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 3\r\nr = 5;\r\np_correct = 1046629;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 4\r\nr = 10;\r\np_correct = 737287485879;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 5\r\nr = 100;\r\np_correct = 16183149010201;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 6\r\nrs = 101:150;\r\nps = arrayfun(@(r) rthPerAPTdbl(r),rs);\r\nps = mod([sum(ps) ps(5:5:end) floor(std(double(ps)))],1e6);\r\nps_correct = [12636 824229 203679 227761 926641 15749 664839 210241 515881 139269 477199 789840];\r\nassert(isequal(ps,ps_correct))\r\n%% Test Case 7\r\nr = 1000;\r\np_correct = 499499001002001;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 8\r\nr = 10000;\r\np_correct = 100020001;\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 9\r\nr = 123456;\r\np_correct = uint64(76696064606196865);\r\nassert(isequal(rthPerAPTdbl(r),p_correct))\r\n%% Test Case 10: Forbid java and BigInteger\r\nfiletext = fileread('rthPerAPTdbl.m');\r\nnot_allowed = contains(filetext, 'persistent') || contains(filetext, 'global') || contains(filetext, 'BigInteger') || contains(filetext, 'java'); \r\nassert(~not_allowed)","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":2404920,"edited_by":2404920,"edited_at":"2026-03-04T15:24:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-03-04T14:14:29.000Z","updated_at":"2026-04-20T11:04:36.000Z","published_at":"2026-03-04T15:24:47.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis  is essentially the same as:  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/52834\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 52834. Easy Sequences 32: Almost Pythagorean Triples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e; it even presents the same set of test problems.  The difference is that the \\\"correct\\\" solutions for larger cases of 52834 were the result of roundoff errors due to values being larger than flintmax('double').  This problem requires care to avoid such roundoff.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eRepeating the original problem description:\\t\\t\\t\\t\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAn Almost Pythagorean Triple (abbreviated as \\\"APT'), is a set of 3 integers in which square of the largest element, which we will call as its 'hypotenuse', is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eless\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e than the sum of square of the smaller elements (shorter sides). This means that if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the hypotenuse and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are the shorter sides, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, satisfies the following equation: \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e        \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"19\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"99\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e        where:  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"62\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId3\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe smallest \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e is the triple \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"48\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId4\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"19\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"100\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId5\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and perimeter (the sum of the 3 elements)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eof \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId6\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. Some researchers consider \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"48\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId7\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e as the smallest \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, but here, we will only look at \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's where the hypotenuse is \\\"strictly\\\" greater than the other shorter sides. Other examples of \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's are \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"56\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId8\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"71\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId9\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUnfortunately, unlike Pythagorean Triples, a 'closed formula' for generating all possible \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's, has not yet been discovered, at the time of this writing. For this exercise, we will be dealing with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e's with a known ratio between the hypotenuse and the shortest side: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"50\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId10\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiven the value of \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003er\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e, find the perimeter of the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e with the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003er-th smallest\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e perimeter. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eFor example for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"35\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId11\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, that is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"43\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId12\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, the smallest perimeter is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId13\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"48\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId14\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, while the second (r-th) smallest perimeter is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId15\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, for the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e with dimensions \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"71\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId16\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. For \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"35\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId17\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, the third smallest perimeter is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"33\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId18\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"32\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"18\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"101\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId19\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe output can be very large, so please present only the last 12 digits if the number of digits of the perimeter exceeds 12.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFinally, as with the original, the use of java, BigInteger, persistent, and global are not allowed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.png\",\"relationshipId\":\"rId2\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image3.png\",\"relationshipId\":\"rId3\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image4.png\",\"relationshipId\":\"rId4\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image5.png\",\"relationshipId\":\"rId5\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image6.png\",\"relationshipId\":\"rId6\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image7.png\",\"relationshipId\":\"rId7\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image8.png\",\"relationshipId\":\"rId8\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image9.png\",\"relationshipId\":\"rId9\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image10.png\",\"relationshipId\":\"rId10\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image11.png\",\"relationshipId\":\"rId11\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image12.png\",\"relationshipId\":\"rId12\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image13.png\",\"relationshipId\":\"rId13\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image14.png\",\"relationshipId\":\"rId14\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image15.png\",\"relationshipId\":\"rId15\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image16.png\",\"relationshipId\":\"rId16\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image17.png\",\"relationshipId\":\"rId17\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image18.png\",\"relationshipId\":\"rId18\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image19.png\",\"relationshipId\":\"rId19\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAACIklEQVRoge2YS5XDMAxFH4cwCIESCIJBEAZlEAalEAyFEA6hUAyh0FlUmr4o/sj5rMb3nCzq2LItS09OgUqlUqlUrqID0Dj7NtI/96TseW3stV9MD+Athj00MmaWcfxM8ujvWfraBd/NuBeNXah9ibS/ineZ2dBLDPeFYzusN8JObLF20oi1I57SPmDrILb5Y96N0v4oXGuSgSYsNfyD9YlZWsQ3tMjcKZtvbB3UBGwdwi5yLhz/oLHPSB+OBnVyl5iLbU6RPiHn7GbCNxU0z0qM8wbviTmso1TYcjZDkQKcmAqazzYaSioEj7tF+rETcou3Nr1CvZsXLYq97801rSg5pWZFzwlvTmNOZZBJ9NRVqVNhbVGVVuUPwWXQU9I8GnMKDT4O4M3uqRC5E+5Mn1i6MKxP3sPYxYitMnMYeirEDevc7fEVux7rKJnhc4DVJs+YXagY2rznTXkqBIf5gk/oTvSM0qdkI16NOcyEz8mE7uElFaJE8b14NOYw6ukp8nD+5irEFWWM9aD0+u5CxTB1at4KYa+1Z2A15tSvQ0XVP2XcWyGuKGOsMaVXdxequrncZWFKLeSKMsZRGLsqnzJBLsRYHGMV4qoyxnp0+lVZN+ZRW5uXbaDPFWUs9+l8iBu+HvY4wS7GhiX/+aJOCDmqhAbbf6eO2vyjw7YEDpEJOnkXKps6psf2QjRJ255y1ibmfMq7y78gK5VKpVKpVP4Nv14fLJbptxZTAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image2.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAAAmCAYAAABwHY/hAAAEBElEQVR4nO2b7ZGCMBCG3x7ogAZogAqowA7sgA5swRoowR5swRpswfux7LAiASG7RHL7zGRu7vA0m+x3IuA4juM4juM4juM4zqGpAHQAngBeAB4AmqQz2ocCwBUk7wskf5t0Rnb8J1nVqEALdgZQA7iAFu+FvBevAHAHyVuD5GfncEs4Lwv+k6yqdPiMEmcM3iVXziBlkVQYHEO1+4zs+E+yqnIDeRZJgWHhxs9yoQNQTvz9DpL7CGllBZrnUoTPQVamwLQsu8K1R67GEeKG3/emsnaISY2OICtTgJzAExQJk1GCFq1LOYlEPHAMp1AjvjY8iqxsFCxvUuM49ZM5gkfRhJ3CKfVEvqDBoCz1hv8/gqwlqFY6gaLlTxjHA3l3qkJcQdFSy5O2sIvArCxbmybaslojI2Uy42hBC3eURdOiBhWomsWepXFwzbHlvS1ktSa5cTSY7l7lTglSNm1lsTIO2YZdqyhWslpjahxF/wGh/LQCGcbRFi0EyyvrphKf8hcgubfk7UtYGQefQ73wvl8VPmWWWMpqjbpxcPvrAUqVWlA4feB9gfiUfMow1qRYvDmxI4YapAB8PeLS/85tS6mofHI81edvEd+QsDKODkOrHaD5y9Yut3flflrLao2qcTQgBRkrPRdydwwHKk/QYrajccPnyeocrIAxI+ZUnq++jJVRXomRC8uOYiz3FTrppZVxsCzcyXn2P2sMhjP+XGtZrVEzjhPCh3jy4hl7kzllXeNRpJfeOrYqEhv91P+zkso0RLYGp4ZG6LYwDtnCveC7Pd5DVmtUjEO+yVSKwtcNfj2MroE3/xF4fll4vhVZx00Nntdt4XVr6jwZBVn5x8gIrhkRUqbMKsYR0+I7ItKThu4IcXRckyJ+g9ywmLFms2VtETrAY3m1L46mTJmjjYPTqVDUyBFWlnvgOZ8EzxnPVrjDFxoyvZl73bfzkrKE5JWXRrUdZKqUGVAwDlmMpSiw9u5WSWcQ8qIy3957TbRrDtnCDcmbq4OMNg6+nBXyKtbs3a1acgbS06b4Uo+2cbC8c2vE0Sq3LzFFG8dSyLVm727VkjOQxqpdb3yDtnGwvNeFzwsV6kcm2jhk/h1anDPyOQWfcwZ8sU7WGwX2vWynaRxSOaZSKvk8p04kE20cMr8eLxD3u0Ne54jIrgwbPMvZ4T3/LvvX79nT1zQO2cIdF/A1aA1y/ppBtHEUeE81mv5NT6Co8st397cglZ87Qk8MDqAdPd/7sMvKOHgfS/H3nG9Sc8SXXbhNshYgJZB5fE6p1JgGtFh81UXKWfbPrkjTudGuOSq813Ud8t5bYLjGNFWbtsjXIWRPDdrA3CK24ziO4ziO4ziO4ziO4ziO4ziOY8QfaJ4ygEB93kYAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image3.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAAkCAYAAABLw14kAAAC50lEQVR4nO2a7ZGDIBCG3x7swAZswAqsIB3YQTqwhdSQEuwhLViDLeR+wA4rB56woLnMPjPMmPOyfLzLskAARVEURVEURVGUT6AHcLNF+VJaAE8AK4C3LfdLW6QcYgDQCL5/hxO8L9IipQo3AAuMUJ3AzgQnuPKBcKHfMGG5FdgjW09504rQQNafryEktDQEt8zeKLQlpYFZXtYPaMul1BCaGJldybIggQtNbRkuasufdDCDz5OmHvKQRINQS2jiaW0v3t97lOnHHiGhpwp1kkbZdnlDn/Z5xjb5yZ0toUGoITRB9TzsZ79uEkGyC/BpA/WUFrqHGbfF1kXaJPelQzgzbuAav2Y08GyhYW3zEPoA8LLPg30uub63tg7fmUoK3cBFLX6mwHOVw4dLHZwgoRlMBh+Bd3uM2Ao945z9MI9IE35n6XyQZkE9ZwgNGLHJSX0HvSHRebnYIQ/hMzz1ePKsAfGhwVntcwhqT+z9Hmf3a0bcOSmCHo5UNDixjg9wncpd785KYoDt7H1H6uBOnLJHv8KB+QwW7za4sdh2gTqYMxN8zhCe92mK/A934pQ1fMB2d7Gg/jaL6pMsPb+M+VsXgs+W2ODlEBO+xH6ZEpvY7Aa2szQH//yglvAdCo7/EWN8YGokW6E9+QyZ8OREsVDNnVh6g1ZbeH54JLb7lzG+tZGs30fxBy9HeO7EsQRzLwHKpZbw/LZPbG/PGGXuFB5p/b6h/lmwP3gpovM+hcI5vV9Qx4F7OIcqITzPR2IO3O2828ATFx7Sexix+UHMBCdE7ZlOUH0pgvMDFb+dFNFegXelKSU8X35CSxRpdTjp5TPpZQuJDfZuxblic1IyeC44fa+DG/yzb6pCwqcuUzxq3eHuAuj0MEmTBmb2zjAe5IeG0b4bUw1fCB2lzrY8YPp1ZftJoFyno+/zPn3krRvd5kjKf3G0I7T48p9a8XCWW666y1YyoOVCUvQnQYqiKIqiKIqifAk/IsB4nRPGszsAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image4.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACsklEQVRoge2a0ZGDIBRFTw92YAM2kApSQTqwAztIC9awJdhDWrCGtJD9wDcSFQTDI+4OZ4afDAJ5Fy48FAqFQuH0dI5y+eag/gAX3LGL5gU8gGFRbilG+o+5sY7ZAxPPaF6UWZ+KC5lEqKb6W+UK3I8MwkPj6a8H6g/b9/2frVJ52somQjc94yopV1UFPD19DQn6uHnaX5YnftGziJAjKDY5BBcfDyl7/y+LCB0w4l+SqRDBW8U+JGh7h5B7YL0sIjxJ7/kuWvaX/6f0hIk8Bo5FXQTxzhazWWozYqxibzP8hJBjeEO41aqLMLLepHp0BNnaLB/T7zms0EasKCQJUxVh7wTRkzY4S8GX4ufMa2QsIbaovhLqqV4L/LB9ckgphJ13bIlyTdiXC7GiR2D9bHmCULMW49C9SSA33o/HT/StKcaK4AsiCLZVaQem4v1cryk6xFkRfFEEmGdMjnuomnlFpE4ObWKtCL4sQs0sgmZyJfTMK0+LWCuCL4sAs03kEOGKvgixVgQnEGEgLLVPgfzZUbn9GCuyn4sm9UrQvGYQZCX0Su2L3cVu/KfYE2JnzlEkSFq5gmz8sRNKVYRmp44EZatOhdknOsKuOOQliysAIrjrZCTvfo9eccgqO2J1aiK0zCefkXUgJU9wLV0RSMqeEHZC1vEeSMkTHo527FPaC5NMxiLjPXJbrCaCNLy8K+ows3HEbwvLrHrPxwfe649TX3fmS0PXDG9YjzXWUmQSHLFoVTuqMUGwvyyQJb9HgxFiYA7iHjfrmYFZ9JCAyuQ4clBopmePrCA4wekohJyf0lzQO8L6+jy1CA35Xo2Cmc05EkebU4vQ4N5MNejJ9xrW5iMRWtbf16RKuipMQHIkcWDsLoflyfsVu8hJMhrXGyzta+K/ju9znEKhUCgUCmfnFzTbYsvcMy9LAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image5.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMkAAAAmCAYAAABu1L9SAAAD6ElEQVR4nO2c7ZGjMAyG3x7SAQ3QABWkAjpIB3SQFqghJdBDWqCGtLD3w7yDz3zYAdlgomdGczO7XGJblixLYgFFURRFURRFURRFUX6KO4AOwN8gHYDy0BGloQTwAvCBmXcPsxZX5Fd1LEIN4D38e4fZNFzI6sBxxaaEMYoHzDyfGOfdHDiuGPyqjsXoARTOz7iIr/TDScYL01PjATPvT/rhROVXdTyhhPEKIcJjlh7U5Q6zgO+4QxanwPKcHzCelHQAbs7/v2H0sO7vzsaavluMRnFFHW/WTY9RwT6ZWzSbCnl6GTvmduWDsMXl3eTMRnLDeI+aky7gM3LTcQFj/H/YeJeiVwgVXxxaD889tgzmIKj0JQm5ZxTIY+M02KdfIB8d3zAaB2WTkXSDuHGn+2X0kj5amGP4zN7UpcP+zV3DeOgzZ314iuzd3Dno+A7jEO4wY91sJAXCwgN6Dl+oRW+aU9ajhBnz3vRtD9nM1i7Pt8ADxkjWHKKPHHVsn56bjCRkssxm+J7tcP4j2IXHcYXtm6cZPkfSs8Ywkh7Gq1bYPtYcdbzLSEJgqOW7vD7hP2nOBr2iLTwRQg2GhTbp0ENaqYwGbGH9I3TsOeoYSGAkXNzW84y0J02Be6lzxecxS/jvc1uRVupaBvODsIRMjjoGEhgJQ62lmL3Gct1gzbDcZ0PrNGuyZbOyZtDg/wueL+XNqvvcd0psphhKrWD0+MS80cTU8ZFENRJfqMX0cTsMxJZvepl8KdhQkYiVK0yNxfWyBcyadJjOu4NMSBLV8w0wI7dWD5LS8ZFENZK1UKvEelHqm6Iaw5a9IqkwOxSzC2w3zJ84u3PxDimMBJjOx87QSer4SKIaiS/UujrcPKEV92/wtQJRqbXnOQl4MroOQQqJcHrP5o5mJKFZrStjZ4SkPdBaG0yoSDZT8uSM0aApEU7vKfZGM5KQrNbVsZsWpY3kifXQkd/7XnlGsgWGd48YRiIRTu8p1EYzEioqRah1ZHbLBxc3xmeHfG+qNhd6+5DWo9yIYiQssqUKtc6U3bL5pmdNmtRGYmexrkYUI+ELRKkW7IzZLSC8Zy0GqY2Ed5IrJmmiGAmzOrXvwczxZU16LBcMYyOpVIazS/Ng5BAjs3UGxI3EDrWO2BypsN/VfmE61xZmDY7yrJJKtWsdDf4PoVkneQt91xkRNxKGWlf1KsR9+egDE1axknz0XwSRVKqbbmYT5xNm3rn2ZIXA10HmiqWbYWryirGpC9/ptlOqDc7xroR0DF3DzI9zZZvJVaOFAstp9hb5tfsrM7A/6qqbWFEURVEURVEURVEURVEURVEURTkZ/wCi5zysuW8z8wAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image6.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6UlEQVRYhe2WQQ3DMAxFP4cwCIESGIIiKIMxKINSKIZBKIdRKIZR6A6ztWiHxkm+qkjzl6xenOQpL5UMeDyevhIBhEzPAOBmrKEFZAVwGDbZpc9SSylISEC0zoDGApgDn1syZwQwy/dpBNqk4klPkH32EpjfzAagKIfk3tiESl01QBYFD1ToqgGyRHW9kL/JS4BU19oCwwRSXWMPQDRdLCCaLhYQTRcDiKqLAUTVxQDaQNTVChRB1tUKdAdZVyuQTgpTD0CprrORpCg6VijQXLBWdW0skAXfoSutVQ7LRdfT/i6Px+P5u7wB3c96XQFb71kAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image7.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAACcklEQVRoge2aXZWDMBBGrwcc1AAGUFAFOKgDHNRCNSABD1hYDbWw+zCdQ0qbPxpSFvKdM08tnXRuMhkmgaKioqLNq7NY881B/QM12GMXrV9gBIaZtSlGumO1vMZsROIZrV/KrE+lhi9BqD94NlTNw3L4Ohn+qshns0NogR+gX+I0QBVwQ8Zn2h24rODvjPyfub8BAROibBDmg10DwgkJ9jwgpl0T+rt6fN0JA5EFwhWZhRfWhTAgoM3ioOZ1ZZwT+NLA3ZgCXTGtdPU1RvxWtJamo7UgnJGZZ8v/XWLfIwLgnSqeV6RvT9oNhB53zq94ThOfqEZmu2sDNlOVby/aDQQzLdg0kAbCmfDAHgpCiBTCkMGXCcEXp0NB0A1zjVJ1rvbhy5e24EAQTkxBCa3fP5FWZCE9ocNA0OooxyrQ6ihkFcBBIGhQcuwFMAEPjc8hIPRIXR/b01miGvl/Md3k3UO4IGkhRxOveviKbY3sGoK2EHIBGFnWm9othP8CAHYKQTu2LgA16UrVEACupuFmIVRIPu+Im801Ugm5xqYz14SgZ78tcRv4DX/V1WJv9qnvTUKYt59DQCiAEftheoesEjNw+iIXu0p1jFeHL/2OK1ZZIZjtZN+ba89zYFwzCSYArkMW25lC/eZzX6p6d3pnM9+ZQhYILRLU+S2DAXu6qY1n7vgh2H7/nfW8ppyO55sPLgjnCF8hN1C+dtAfo5xXaRpklebU5iGEHKCklO9waA1tGkKNpIcctT5Iykt5ESBUH0G4MN21UUtVe1dIQHK0nUHSXY6UZ95PUtMLENGyVQKL7lQeSGaFOLeioqKioqKiresPwN5Zrqu1TD0AAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image8.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAlCAYAAACao20PAAADbklEQVR4nO2a3bGDIBCFTw92kAZswAqswA7SQTpIC9ZgCfaQFlKDLXgfcIcNEViE1cwdvhke7o3KyuHnLAhUKpVKRYGHp3RXBvXP6eBv92RWAC8As1OGEpFWdhnw3d4vGC2SWVFH2y/Q4UQBb9s9HYDmSKWJtCfXx+tNIaddThGwgxnqE8x8PW73TzDBl+S2PX+BXR/o71mhPs4A4A3zXhL67frVKSlxqgt43669O/9vYQPujwSwQwsrlNuT6bcF5UV0hZAI+MS3cLxI41QVsGfB7E0Nj8jvqVAj+joEdaaxQF3Ec3suPVsiIDX6CCtSAzuC6TkvQf2qAlIwvhe6wQb7PBIEg49o3xpEL7tk1uVDKuAL/k7UwMQXexdCTUDeoO70ySGRc0chvUhoBNI174x6QkgEbLf6Q+/Kp9dQ2wGKAvIpJRTEDHlvC9Hgc+rZayBqmNzR7kMiYA+5KJcKSOtbLIhReJ0E/izXyJCJeUPPiaaYmBBcwNgydYqAoR4vFVpCA7szQdNyB9PrFxiBNfPBUgIOsFN9LF41AXkvCrmpkgIC3yKSkKVSlRClBKSZRLLHqepCJW6q5BRK+ETMWWMllBCQXKhk9AHKAnIjE0quSyf0NKqfzvNL1rFHCQEp9pRdLtWdGG6Jl+3vB+xOOk9cS5gLGtEk1A2fTjelcVLJFZBSr5QTnVP2QltY0WYYEQd8W/9cqPfuNSCfqq/MA300MHGlpjinnka4lDYwNF36pskJuqPwqIC0Zh/JTy8TkG8Z+RLvFLjr9ZkV6e7QUY4ImCMecKGAfDSUcIcSAYHfE1AiXsh4XSIgd6e+4JrtugfkAtOI9pkAvua6hom+N6G1+QipAo4wniDEgPDpyekCkiuNJdfcdEhHKa2pvimZOo7bwPxUJMdFptxP70eufK/QNZINk0PBpgjYwtr5CXFB+BS7Qn6GRx3k5dRxh+k0E/bz0dUpqSkNN2Sx/Va3c4ZKzJ2rCtjCNNwMmwOmpB4TuzflEPaGz7RlRvyTR56bpgg4sDjdsjf9955rfSWWE6oKOGwB55qUMz9X7KCXJ2pwaR4oQXIAWpIJOg5Vi58WsMX3WqbJCL3DXi2yBLzDfs9IpdRhaQPTmJqfAXIG/P5X5fz7USrkrJPxuaZD3+lXRHCn65ZKpVKpVCqV/8Mf0OnMkPT9w/AAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image9.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEK0lEQVR4nO1bW5HrMAw9HMKgBEKgCIogDMqgDEIhGAohHEqhGEph74dzJkpqx7KV1+71mfHH7liJIh3rYbtAQUFBQUHBr8UjMK5HKlWwCa4I+zsZPwBeAPrZaNbQtOBUaPDt5xccB5LxgxJd/mdcsSNxqkEmh3AWWStquLDcDeOWIEu9q5V0kXbQjKX3XpTzfNiFODeMoU2OFnGFLbIWVHBkeQ/ve8AZOhXUvV5JrwbftgiND/w63zB+lxx9YL4PmxOHH9rDGb/FVOl+I1kLavGeFGPO8cCo61rE8S2i0PDZp43IhMg2x6bEucI5wBfaO4zK+p5jkbVArmhLVKNh1yQOnxlrQNrAPMp3GMlRDfPkgnwl6JIMjdN6hA12wajofWXZXEhn98gnTQW3cp9YlzgddN/7hj9yvIZn+ECdtfpuRhwyOfaMH3xHFYtsLqThtOE6hCcc8SQR1yCOZqujhj9NMf0uLQaZxmIE3bWrkmDUiH3M2rIhyPTXGp5zh9OLHcvaNU4MdP58c+4GPRlOTRwWjjkRwyLrQ4VpPcJoU8N9ozb61HDRinY5gjisVXIiptRXU7/uTpwGzsA5jrfIhnDHaLA3HDFlvuf/Y6vwhWm02ps4TFOa4tYHNgaaSL4rcWpMC8YP9MWtRTYG+Vx2HTe475t3HKE01sI5TBp8b+KE0pQWTNca+d2I08IVbL6Np1hNYZHVQO6N+MhYzebMo90VjshzcuxNHEuaYnOgrRsPSVUXfK9yrWEtsiFoNr9uYp7sWGhwH+H2JI41TbFu1Pr0sOIYmLZ/qeHVIjuHJI52Hlflcxg+7EkcS5oi6VJuNhxKHNnNhIy/hewccv9mCT2mRLhjLNR9B4yy6G7E/7c4Y8tNU9Ugm5ryDyUOMDojx/kWWd9zZCRZmkfiyL9TxtrRh05MTVOs3XLqxNMQJ6dDsshKyLS35NQ5wVi0h4YsqOWlN8uutA8p3RBhIQ1wAuKEzlW2lpVgjo/leaYD7creq8Zhqk2xg4Y0S3tlhxKHL7eESp9sBReFHtA7jNEhRApZU2mLSA1xeJ+3QV7tw27vnSDTIX4lpUH4QBTYkDgXjCvBdz2B2/O+U2iLLDA9d9KudulkHzHYrqbcAYoRR57y59Zq/Fbt4pPzQxfQOWfJv5sSRxrlI5TtsLyFb5EF/DvBGvA4g+QhKdkdPZEWFWLEkSmSIzXtUl9N9J8vqKURS8ebX+RiWOzhDP+A7pzJIsvjiR7OsFriAGOaozxvH+akZXZeSwXxA9NCOoU4fL4mUt2wXMin/lrl8OJ4a/yWn+zwxuNvwZ8mjuby0lnwxLq3GbfGnyVODRf+97oHY0GHdQ5r94SJOHd8b7OvvbmVA27OnUGXGBqcP5XK31/Nj1OSEarGrQeOBeeD/JnPfBQUFBQUFBQUFBQULOEfKW5XzxL1fJoAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image10.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAlCAYAAAC05kydAAACWElEQVRoge2abdGDMAzH/x5wMAMYmAIU4AAHc4CFaUACHrCAhlng+ZDmGjh4SICjsOV3x4eVsaYkzVsHOI7jOD9ClVoAJ1IC+KQWwok0AOrUQjhEBmAAkKcWxCEqAH1qIZxIB+CVWgiHeIDc1SO1IA7xAu0Q5yL0oJTXuQA5yF1lqQV5Yuwz8zB2Z57hsrzcN6j+2DMfk1nmrwC0oO05IFpFFsZ5zJJpPA+49ub9Jcj/t0H2BlRta1sgHwCFYb4HSIkDqIjk+MNj5kq/Cw92IGV0GCvJUqkOB1xbrTMXa5FWWorfXsuaCtheILdWeox3QYEd6+FF1Bi3CvizJfVrD7i25P456MXMVdZsqZqquwnf18CKnioDIIPgOU3JAbcHWCF3TPUyRGXMKTMP42tuyNIqWdt1xcr9ReSDvVKYq7HZV08ooWuVPBANYMmd14hhwITczlt9d0q4orYmH3NoWyXynS1lTxyDzZ1iGbyP2B1nZ1mVkN+SGU3RtkqkASzFGunOTDJxAXTk7jg7y2qwbq0atK0SjQFIIzdxlHVJzs6yZL20RyE9dHXKmgG8xH1z/ODF3PmIUvrzJXdT4P+Og6VV8p8BcEE6jR/1yvwAxumuNu++ItJfz1m45pCJ6y0NnD1NvQrPk0/uq9swMt09yl2lQu70EmSNRRjXGBs/p0EG9QGx9cRdDlkQfmCIh9zHarUPXJwStHheUw1dtmZtlSD87htR4VN3xLvC2/cbeOPeLvur4Dh69yOGr0HbKnFOgmONcwH8XyUXo8I9jxq+liOOih3HcX6BP7UvFJF5pfzWAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image11.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABdUlEQVRoge2XbXWDQBBFrwccYAADKIiCOsABDrCAhkrAAxaiAQvtj+UV0oTsApsspXPPmR/54sy8zMzbBcMwDMMwjkUBlGMYIzUwAF+/ogGyhHklp+delHl0/FOBapwAFZMAOfed1CTJLiEZrvCPhc9LJnGGdyV1FCrg0/Od+cgVL8/oQNT4XUljt0ucEjerQpb415E4AyuWcoXb4lcmZbMxutl79YpEyggRu/VbXB2+8XuIZrLHCdNzK9iaLf/MTkNjUxFPUC2bpkDiNLjEJIZe5wu/e0QXIdZ0qg+51SbBZYUSp4+X1yHQ2ljzB/9wYRLnyrmsrsIt4c01aVm9YtZTUuBquux5yHzxxuiaI7hVgeuYXcJI3Zhdk9qtoggDbiaV0O6HjaR0qxy/MBmBlq6D3hkuZDqf+YRtWb6k3jxMXdPuTi0tEmbAibMUHYFXiLmFxxqpFEiY0H0WdNrXvaqLn+9bUUeExpnOcYZhGIZhGMZWvgF1o8SVzUIOYgAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image12.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAkCAYAAAD8fqYDAAACEUlEQVRoge2YbZHDIBRFjwcc1EANVAEK6mAdxEEtREMlxEMsVEMt7P6AN7xkmwBpd/Mx78ww0w5pApfbmwdgGIZhGIZhJE7AJTa38lgOgwcewPeodQTBjYXc+C2qbk9M4EVcCAK2JAEdcGXo5H6V0e2cniDsKxzBtSLw+b8GdQTOBHfOvbh0ZHz9x6COgicvmMTGJsR1pFLmCGhxS+ckGugYkRKvGgc0hL9YGz/38XvNDc+khXmnfZIrQdhcfBCf3RFyuiFEShfbN3CvfbiPN3swLFda0lu2tBiXQbzTnrUTyCDzaDLXSTaPBVyc2XOrKmVMzWT1Si9t1e6YQaqFnGtlAV49uyGJW1wr57LIxxvvuXwRYeaiRoR9TPTfMv0vEWd+0ilb4kyY33XmGk8ymJ+4po/9t9IHSxzUvEH3hCOYJyeIGGxq93YiL/4v7upHnzw52kK14Ahi5YTVBptyd8sCnWRL+On99trVQqmwkDeYdm1XM4i/OsxYu1ooEVb+3jmDaaMU5y0Ms2bK7l/s65iuJe+wK+mQZ85gLUNne4JOdwriQWfJuNRysX/qpGmLyHxuhPLrVZNrJNOlCtBnvTL3O8NMPsXrizYR+iiuJ6zMhXQGOle+bA1tlFzTLtXiPUnbXjFVM+qv2p25+AOdd3uLAk9dno9N4wku7Qiu13M/xb6WY5arhmEYhmEYhmGswQ/bvA+w30MOtwAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image13.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAABLUlEQVRYhe2WUbHDIBBFjwccYKAGoiAK4qAOcBAL0RAJeKiFaoiFvg+WmX2dPEIC5fWDO7Nfu1lOLiwJdHV1fZcsYE4+M0jcaoMswCuzsQFm4Ak4iafEvQTEKJAYR0AWeMji726u0sPv5A41Et5slAVygWKt28kZYEvks+UygaaMOu34aZfOAsUt2RI1GvqyS7lAcTtSQIPqtX4aKNakgGxmXVWgo/PRDMiruvEbgO4cn4+mW2YIF2LKJT32j08DIXkN5eX5meDIqnJLCyAITk2yoBcIR9iumbxzVhUoBRrvqr1vXXMg3Wcq6FMF6MbxBDYD0tN36dejJpCeurUGjOX3GJ/5QjvCId4o/FOMIDPB4vdY/ljAEEY53jle6opduSorAMN/QnR1dXWV6Ae9sZqCc2SAGwAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image14.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAlCAYAAABSz4fZAAAC1UlEQVRoge1aW5HDMAxcDmEQAiFQBEUQBmEQBqUQDIEQDqVwGEqh9+HsxHXjWG5lO3fjndFPH7KitR6WA1RUVFScHqNHLiWN+gO4wO+7aDwB3AEsjvQalv5j9Hj32R3Gn9F4ou56LVxQkIRuFS10MDZJRHNdAGi+0F2MhOuqY/5Ch4ufVadEbkpr9uu6M7bcfgfwADAIdRQhoYExUpMEkioVjVQ6rbquB99JyC5CwoLNGVoksMi1B79p1jV/FNbrsTUnPnCjHdkEFCBhhHECOwINEtpVZxP4HR2nkYpmhO3nZgulpawkdNb/aKAWCRJb6DiNVET7jyKBvwm17dlIaGB2Kw8lmiRI13/CpIhQxEhww5ZS95xsr3eadDTBOJ7ITQJT0aSkr8VroXeLMwuz5CSchYQrTBTY/XNuEpiK9jqZT0FiKRMMOTPM80rXSk5CCxOSbsjmJEE7FdlwieAzxayTnIQF+ykgJwnaqcin3z0MSolISgLb0T1jcpKQIhURHV4HmTYRC2REJCOB7ahvjpKLhJSpqFv12s4esB3SSEQISUhgOzrBP0DjYW2xPtMeqgHpUpE9enHt7vBKRJFzApXGSoqoYMRpp6IBx4c1ZgJJNCQhocP7xYUr3CkP67OPbpcOwF4+RSqSpFPWokdAV7FRdo6awN2aoiuS2D/ij5PQwDhxxOe1gnVHcuXKu98esqghwUcTWY42QpvgtCTw2E+JJcJORaHZjTuCkESnXZh9syNeMoVsPy0JzKf2SCAG3KmSFtEuopQQcfwfHT1gi6AWW92TNATFSLjhuBh3METwYWJJoH5pVzTi9c0HCQlEj21AyQmBTUoIRS/6pcj5Ks0FOjdvsWuemgSGvHaL6cMM+QW9Fk5NAucyKU7Se5ig9xZGDL4iYcD7OCImlx6hgXGIlr4QeuRJebyKtYVNRDR8owftU+9/Aw9we1JRUVFRUVFxdvwCuGJ2Vt22a+kAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image15.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA6klEQVRYhe2WUQ2DMBCGfw91UAMYmIIqwMEc4AAL1TAJ9TALaJgF9sBd0i2DXQ9u4+G+5MIDBT74QgBwHOc/dAAuwumE54wAglZoAjALZxSIZForlX8hNcjMWJ7SJ0IlwqMSKjRxY02gC0wr+xOAgbb3PUKRLvKtdQ9ZLpDYLqG1BDU3bOc6TEgC53pA9taYC3GuLFxvLsS50hmEWnOZC7XmMhdqzWUqpMllKqTJZSpU0J7LTChCl8tM6ApdLjMh/mL3ZxCqc239kvxMiHMVxbH8O8NCwxFCI8m0vF2xOu59MpabdBzHcSQ8AUZlel3qgGXQAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image16.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAlCAYAAACUJtElAAAEa0lEQVR4nO1bbZHrMAxcDmFQAiEQBEUQBmVQBqUQDIUQDqVQDKXQ98PRZOvKsp2vJve8M565mUtsWVpLsqICBQUFBQUFh8U1MJpfClWwChqE7Z2NN4AHgN4b7RKSFuwKLb7t/IDjQDbeKN7lf0aDHxGnzni2GtbSxhnAbYYcIcj8OXJqqOFcejeM88z5fLBupkDePU14b1PitACeAO4Z71yH9UJjKc9XwRnXn/8F4JI5zxVun+/h71zDxHDGGC543Ib1LZzg9vnCmKs84UJQ6kHZjDhnjIp8I504FdwGQ6TpM2SwcIqsI0aJoca4zx7LEwZwh0/mvw5ysW4tndRw+3zikyQVzZHiFTchzg3uxF6QTxw5DbFTNBf9sA4n9zW+PZCl1BZ5J38KmkFOTQ6WVbMNk0PzoEKGN+Kybx6qconzwjo5DOM8rBNy0xwqQ3Kz0nusR3QrnJxIBo0Yso8Xwp5QiBWzz66JIyf4gvlJqoU77Bymwme+o/3/hbhR5qJCvNxheUaR8WG8z17LIv+uicNxW4zSYXkSdYgbu0eYOKzstb2jBfE4Wmg/Y5SxM+bgdMIi6W6Jw/mCNjqsn/cwhDh+4sne6I2RgDWmXXPnQEKR5m043FrelUOuRbDdEgdwSm/gNnrHN3nWzCV8hJJKPqFPOAP5t7On8t7SaId1Q8k76y+VOFZI2zVxfJzwTaBJ30smrCsE8D2IL48U+RqMNas1w1jtyRCqOfXIJ44Wlv3nsvEL4gg4jL2wvtcRN68pnItw2v8r75klK8c3jGUE3xv7JGXixHLEP0scwCnGqlksBbkxhYpqrORQPsOJ6VIFSx+aN2aCMHEsfcVukILDEidWs1gKdziPEfJqKUr2n1vTQ/KB4jBeQhVBQsBaxLnguzTvg+s3FnJCxRywx2AdT7lVWTY6NHHEGGv0AEliGzMy13csT7IVcXgt1jHnhanEsZL5QxNHPM7StZJU0gCfocF6PpVgS0DWYoJwaLd0z57JSuQPSxxRhFVrmAL5im+RoMZnoU/2ZHk+ufksLW9oLS1ZF0I9jXfv9MwhPzlI5TUEKfOHvgJf4E5PTliQloPYreOBT6OI5wuRgvMOn1zSz9tiGU8kBtXCDIehkN5SLxy7JI5fjfWNL/E6VPzzWyFSyCOkeSDcmM0NTww2iOZ1xP3773H4SDlM3DOktW3IHqyKuoRWba2QnBo2JQ7HT60K6wvFoxvel4KXFX+1aq4FUbi/Zmhoa7c0B3sPOQR36Ib257byNZ9o0nIirampnzbkYDH5RM7UzzibEKeFU5zfKS8dbJpHOGGsjPKzKTcoKcP3GL+oWwjJpg2NAAIJkTxf7CdDchhSE/1m2A/Lc0V+RbrBp35vmXP8rFl9KxzlJzvS2XcU/GniSP/vlu0XUxFrJtsb/ixxajj3v3axbQl0+G0D2BTMIs4F379z2rJxKYQKzhB7kCWGFvsPpdIXxUOS6WyEbhxb9McUbAvrd20FBQUFBQUFBQUFBRb+AeqNb10z+oPdAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image17.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAkCAYAAADb0CfrAAABd0lEQVRoge2YX5GDMBCHPw84wAAGogAFdYADHNQCGiohHrBwGmqBewg7hOtw14WUpL39ZvahD8ns/rr/CBiGYRiGURY14IAmtyMl0QNfwBTZHehyOlUCA0GMgSDSQBBGROrzuZaXHvA8llEFjCwZVJ3sV3ZEgK3ALyzZ8+96UENovls4lsypT/HojZDMuR29yLFW969/5R3whAmmLqkuOix1Wc3m2dfpXQJL1RsGQmyHykk6ujS2kbVgV8VdUwI7WgJtFNM0x7K7AuSi6+yYiCG/Ncr7BLZ3J6kJ2eJZ7zhirfbCinWGjDsdKxHHYwapdp32x+FP3AVigVTlJWt3knFXKHECqL6z4sabImtKmlYxanEa0mdNCdPqN7+eFr6LDqk7+QY5p9UWNcuq8jSy6N0TO1MaPcoEiEf48CKnzkCa7dajlnxbaRbZVQdPVVI5iJ8kZB3pZ7sRSkkdn3xX+WRu5uNCEELikdfAT9zZDMMwDMMwjBR8AxS7vP5/0oaBAAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image18.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAkCAYAAAA9+eyvAAACF0lEQVRoge1YUbXDIAy9HnCAgRqogil4DuagDmqhGiYBD7MwDbPw3gfJWcaAJoXuvA/uOfwMkhsukKQDBgYGBgYGzoIH4Iw2E4CZbK2YaUwHbFt4i/AANgC/yqAcrX+SDY8HBbdnu9LahcaDxvVEXpVj6XRPCAfgTsGsiBu5JT5KQXmyfeDz5rGPkJlr5a3iQs4uRKAVIiCKlwY74XVSoWDLPEtmzgn73HwLrxoLdELMiKdQAt+uZ2buR8Ehb6fccAuvCVohLqgnJ/Zzz8zxNa4FK8WSt6KF1wStEHvgk8klPb6+NSFmEUftBlh4TeghBL/xUrJj/zUhvHKdhdeEViE4o98qwcjsXgvYIoSG14SjQjjEdy3rekD+PQex5lLxqRHCwmvCESE4k8sNyk2kQV2x//41T8PKa0KPHJGeULpZh9hI1W6FLJ/aCrDHa0KvquHxXh1yzY8UIxD3Sutlp7h15FWjlxBA3FTNF7/vDVGIG/H7xLaWR47wqtBTCNkLWBMvn2ruW+Qs3jecIYS13ZUx/HyRtxhEqxDcJq8Gm0nwH012R3g/0FOIgHi1tX5kNWnpDq28WWiF4IRU+iOEy5820ckqUusOe/Nm4fFe0nL/BaSEaflb8Gp1tSeyIL7nJ/Y/lnryfoDLVciMrRCco9/l2pV+2+voHOKJcc8QyE7zFFp4/x08YuAzOn0gDQwMDAwMDAx8A39JRSsd5481owAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image19.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMoAAAAlCAYAAAADd3b/AAAFFElEQVR4nO1cbdXyMAy9HuYAAxhAAQpw8DjAARbQgAQ8YAENWOD9seUQSj+Spt0Gb+45/fHwLF0b7k3TrANwOBwOh8PhcKwAx0TbLTkoh6MBdkjzW40ngBuAa9AOLUbqcCyIAz55fcPIeTWe8NXD8f9ghxmFsplsdgCGinuS7abClmM7tR7Y4jXOsJ3xOfbc9WELx2yxbQlt3xYeWDnEoeHBLELZA7hPNrxdUSb9BiPBHnjliffJtubL30/3vlTYljBgHGc4Tz7fEDG/pNqpoW0LHKYxSH1p4YHFNtWfhgfdhXJC/gt8ID3R7fT/O95FMeDltL1izJzIPYRyRH6uob/2hetz9hZbK0LSSnxp4YHFNoYaHnQVCnXOU44Br0hEE71FbLkY/jJ9PyFfgq/QfbkakPNjY82NpxQRB4zjvTe0teCEcY5/kPvSwgOLbQo1POgqlBvGCcYQpilhGkXRORctyFGSyVLKRtWL1kL5gy6ybabxlER+wGfqZLFtCSnZLDyw2MZQy4NuQtmi/GXyJTWMxOSAXKQ4M/vcfbZsvBRNWguFnC/dZNKmtIQLPn1tsW0JiVAsPLByKDaWWh50E8oe5YHz9Ilfy/PvVDQB3pf/1PMbSuHoYVEPoVDk5u02fW6pzFDq9Kjox2IrhUQoVh7U2oaw8mDW8nDq5mFffFOcmzy3TwnqjPdqUw+h5KpPD9T7iQSYCxY9bKVotd9L8aClrZUHiwqFvsxweaWUQSOUWIpG1Rmeu/ZKvXbT/U6IC0dTnSOQH+a2laKVUFI8aGXbggeLCoX2GOEZGl6VkArlEfxvM30WpmS9hBLigPeNpjYFWnvaBbQTSooHLWxb8WAxoVDFIhYJuFBKlYyUUK6Ipx1zCQUY50XVFS0R1p52AW2EkuNBC9tWPFhMKLQPifXBhZK7x4C4UKgEGHPenEIBXhHtifiT+RTWnnYBbYSS44HVtiUPFhEKlelSlSpL6kV9p1aiuYUCvNKDcNVL4RvSLsAulBIPLLateTC7UKhMl3sIVlP1urC+z0gfDqRU6Mo+63lgEHiVu6VC+Ya0C7AJRcKDWtsePJhVKJSzl5zDn0tIhXIK/ta03qsLjUt6lISiXU3qZLHVotZ/Uh7U2vbgwWxC0ThnA9ng+cqzxxgRwhduwkb7hQf7rOrNNQVoRZFEeZp7Tepksa1BjVB6iwTow4PZhCKZII+CFBlzUfjCrtEejFxijyKJ8nTaoCZ1stjWoEYoWh60sg2xyj1K+FQ0hgPev+DSE1de8dKe2M05aJj6O0K2dxmQf5mMory04kW5c80GV2O7wzhHyzEbrVBqeNDCNobVCYWi6QnpF/bpmrA/OvAWmwylXZqSK1B2ED9omauaEPhDxSPeSUepwk3QD/CeOmlfRtLY8tTWsrpq7C08sNimsCqhhKTLtdQpYe4kIiGlGFfoo2HJQfz4jCSN4aVsSgOP03gfk710jHxeWmhsqXTKm1aYfH94L9hbeNCCQzGsRih7lDdU0l9v2WEkHl17Qn1Vh/pJbdy2GJ1HGz7JUn5gNvQk+Ag9+WhsNXPT2h7x/usi0rGGc+Utlq5aeNCSQyFKPAix6FmvtUPr/G/EDm3fgPxVuFASkLw09Au4QFcM+V/hQolgC/kG/JtxRr/XhH8NJqH84fNogPU3t5bGgJE83z6PEg74/bSyFvy3w6hRsUSNVOWh91Nuh6M3cj875XA4HA6Hw+FwOBwOh+MX8A+XjItEEg0W1AAAAABJRU5ErkJggg==\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":58842,"title":"ICFP 2023 Orchestra:  Score Optimization of Puzzle-17 Second point","description":"The ICFP 2023 Competition in July was to place musicians on a stage to maximize the attendees net Joy.  The ICFP 2023 Orchestra Spec shows details of the contest. The musicians played various instruments with attendees having preference values for each instrument type. Musicians could block attendees from seeing musicians behind them. Blocking occurs if a_i to m_j vector touched within 5 of m_k. No musicians allowed within 10 of one another. \r\nThis Challenge is to place a second musician onto the stage, mxy, to increase Joy by at least 23400.  The Joy table am is Joy co-factor of each attendee for each musician type. Joy is scaled by 1/distance-squared between Musician and Attendee. Joy(j,i)=1000000*am(i,mu(j))/d2(i,j).\r\nThe Joy here is to brute force a solution.\r\nThe scoring of a placed musician is a discontinuous non-linear function due to vignetting and the 1/distance-squared scaling. There appears to be a grumpy audience cluster at the top left such that vignetting them and their negative Joy raises the Joy of a musician's placement on the xmax stage edge.\r\nGiven all the contest parameters and an initial musician placed at Top-Left of stage (xmax,ymax) return a muscian position (x,y) and type to raise total Joy by at least 23400. A non-integer solution exists with x=xmax.\r\n\r\nThe scoring and blocking functions are provided in the template.\r\n \r\nProblem 17: Stage in Pink and 5000 audience as black dots in top right corner of arena. The first musician is placed at (xmax,ymax)\r\n\r\nThis plot shows the scoring of a second point placed at (xmax, y) where y is the y-axis of the graph and the x-axis is the additive score created by this second point. The first point is placed at (xmax,1220) thus no points allowed (1210:1220]. Down to 1202.6 the entire audience is blocked from viewing. Different samplings are shown: */1, Green/0.1, Black/.01, and Red/.001  To achieve the \u003e23400 requires a resolution of 0.001.  This graph gives clues for limiting the search range.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1608px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 804px; transform-origin: 407px 804px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 346.5px 8px; transform-origin: 346.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP 2023 Competition in July was to place musicians on a stage to maximize the attendees net Joy.  The \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://drive.google.com/file/d/16GFrZMudBrNwjMi3tOaP_iiSHh5pUtXL/view?usp=sharing\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP 2023 Orchestra Spec\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 334px 8px; transform-origin: 334px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e shows details of the contest. The musicians played various instruments with attendees having preference values for each instrument type. Musicians could block attendees from seeing musicians behind them. Blocking occurs if a_i to m_j vector touched within 5 of m_k. No musicians allowed within 10 of one another. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 382px 8px; transform-origin: 382px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is to place a second musician onto the stage, mxy, to increase Joy by at least 23400.  The Joy table am is Joy co-factor of each attendee for each musician type. Joy is scaled by 1/distance-squared between Musician and Attendee. Joy(j,i)=1000000*am(i,mu(j))/d2(i,j).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 127.5px 8px; transform-origin: 127.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Joy here is to brute force a solution.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 369px 8px; transform-origin: 369px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe scoring of a placed musician is a discontinuous non-linear function due to vignetting and the 1/distance-squared scaling. There appears to be a grumpy audience cluster at the top left such that vignetting them and their negative Joy raises the Joy of a musician's placement on the xmax stage edge.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven all the contest parameters and an initial musician placed at Top-Left of stage (xmax,ymax) return a muscian position (x,y) and type to raise total Joy by at least 23400. A non-integer solution exists with x=xmax.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 202.5px 8px; transform-origin: 202.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe scoring and blocking functions are provided in the template.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 425.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 212.75px; text-align: left; transform-origin: 384px 212.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjAAAAGkCAIAAACgjIjwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH5wgJDTImvUjHDgAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAwOS1BdWctMjAyMyAwNjo1MDozOKla/X0AABafSURBVHic7dxhaNT3/cDx7+WsbqRISqaCAUvQNKGlSEwrU1oftORBoa4FKXWTdtQOqk5oSx4IfdAIWkYqWxsfFGYZg6GTUkFIYQNlrsb/tWUse9Cm1RiqkUBnNpPek45qcrn/g2yn07vpMvU+8V6vR7lPvuon11/zNveLyRSLxQQA1VZX7QUAICVBAiAIQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiCEedVeAJjbMpnMDZ4sFou3dBPmOkHiFrrxT1UAgsStNVf+Utza2jo0NFTtLa4v4J7+2sHN4h5STRsaGjp69OjZs2evHI6Ojh49evTaz3pl55UOA/y3BKl2/eIXv9i+ffsf/vCHn/zkJ7/85S9nhn19fRs3bjxy5MjWrVt7e3tLh8vOKx2ei+ZKU+fKnjAbRWrS6dOnH3jggYmJiWKx+Le//a2tre3ChQtTU1Pt7e2nT58uFosXLlxYuXLlmTNnisVi2Xmlw1dygdUCn224WdxDqlHLly8/fPjwPffck1KaN2/e9PT01NRUf39/Q0NDS0tLSqmxsXHdunW5XK65ubnsfGRkpOzhq/6g1tbWmTf81R74zwSpRtXV1bW0tBQKhUOHDh04cOCnP/3pkiVLPvroo7a2ttKZ+vr6mYrk8/lr5/X19WUPX0WHgBvkHlJNm5iY+Pbbb5csWfJ///d/X3/9daFQuPI7prLZbLFYTCmVnVc6DDA7glTTFi1a9OMf//jdd9/97ne/+5vf/Gb+/PnT09Ol9xYKhWw2m1IqO690GGB2BKlGffnll/v37y89XLJkyV//+tfFixcPDg6Whvl8vqOjI6VUdl7pMMDsCFKNmp6e/tnPfvbll1+mlP7+97/ncrnOzs7Vq1enlI4fP55SGh4ezuVya9asSSmVnVc6DDA7Ga/716yDBw/29PSsWrXqL3/5y9atW1966aWU0ieffNLV1bVixYrBwcHdu3c/8cQTM4fLzisdLslkXGB3Pj/LjpvF5wtuIUGqBYLEzeLbvoH/yQ1mxo+847rcQwIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIIR51V6AahoeHh4ZGWlsbFy1atXMZHx8/OzZs6UD991338KFC2feHh0dPXXq1LJly1pbW0sHyg4BZkGQateuXbv++Mc/dnR0DA0N3X333b/+9a8XLFhw+PDht956a8GCBTNnent7H3300ZRSX19fT0/P2rVrBwYGnnrqqZdffrnSEGCWitSkzz///IEHHpiYmJh5+OSTT77//vvFYvGVV17Zv3//VYenpqba29tPnz5dLBYvXLiwcuXKM2fOlB1e9QtdYJS4GLguXyHVqIaGhn379t1zzz0zD5ubm7/66quU0smTJ5999tnx8fGFCxfeddddM+/t7+9vaGhoaWlJKTU2Nq5bty6Xy42MjFw7bG5uvuoPKr2UNzQ0dHs+NELxWi43TpBq1NKlS5cuXTrz9sjIyLFjx7Zs2VIoFM6dO7dr166JiYl8Pr9hw4bdu3enlPL5fFtbW+nX1tfXDw0N1dfXXzu89g/SoRpXugAymUx1NyE+32VX68bGxl544YVt27bdf//958+f7+zs3Ldv38cff/zhhx/29/cfPHgwpVQoFK78bJLNZovFYtlhFT4A4E4hSDXt008/ffrpp5977rlt27allJqamvbu3dvU1JRSWrJkSWdn58DAQEpp/vz509PTpV9VKBSy2WzZ4W3/CIA7hyDVro8++ujFF1/cuXPn5s2bZyYjIyOHDh0qHbh06VJdXV1KafHixYODg6V5Pp/v6OgoO7xduwN3IEGqUaOjo9u3b3/zzTcfe+yxycnJycnJQqFw8eLF7u7u4eHhlNLY2NixY8fWr1+fUlq9enVK6fjx4yml4eHhXC63Zs2assNqfkjAHOebGmrUgQMHvvnmmy1btpQmmzZtev3111977bVnn332wQcf/Oyzz7Zv3z7zj5Dq6ur27NnT1dW1YsWKwcHBnp6eRYsWpZTKDgFmJ+NGNLdOJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIYV61F6CahoeHR0ZGGhsbV61aVRqOjo6eOnVq2bJlra2tVx4uO690GOC/5Suk2rVr166XXnrpyJEjO3fu/NGPfnTx4sWUUl9f38aNG48cObJ169be3t7S4bLzSocBZqNITfr8888feOCBiYmJmYdPPvnk+++/PzU11d7efvr06WKxeOHChZUrV545c6ZYLJadVzp8JRcYJS4GrstXSDWqoaFh375999xzz8zD5ubmr776qr+/v6GhoaWlJaXU2Ni4bt26XC6XUio7r3QYYHbcQ6pRS5cuXbp06czbIyMjx44d27Jly9DQUFtbW+lMfX390NBQSimfz187r6+vL3v4KqV7S2Xfyx3PzUVunCDVurGxsRdeeGHbtm3333//F198kclkSu/KZrPFYjGlVCgUrp2XHV77++tQjStdAFdeLVCWl+xq2qeffvr0008/99xz27ZtSynNnz9/enq69N5CoZDNZivNKx0GmB1Bql0fffTRiy++uHPnzs2bN89MFi9ePDg4WDqQz+c7OjoqzSsdBpgdQapRo6Oj27dvf/PNNx977LHJycnJyclCobB69eqU0vHjx1NKw8PDuVxuzZo1KaWy80qHAWbHPaQadeDAgW+++WbLli2lyaZNm15//fU9e/Z0dXWtWLFicHCwp6dn0aJFKaW6urqy87JDgNnJlL0RDTdFJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQ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B++6664rP5Vks9mZF14KhULZOcDseMmOy5qamvbu3dvU1JRSWrJkSWdn58DAwPz586enp0tnCoVCNptNKVWaA8yOIHHZyMjIoUOHSg8vXbpUV1e3ePHiwcHB0jCfz3d0dKSUKs0BZkeQuOzixYvd3d3Dw8MppbGxsWPHjq1fv3716tUppePHj6eUhoeHc7ncmjVrUkqV5gCz4xsx+TcHDhz4+c9//uCDD3722Wfbt2/fvHlzSumTTz7p6upasWLF4ODg7t27n3jiiZnDleYlvtOXEhcD1+US4RbyOYgSFwPX5SU7AEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAk/iejo6NHjx4dGhqq9iLAnCdIzF5fX9/GjRuPHDmydevW3t7eaq/zP2ltba32CjfEntzB5lV7AeaqQqGwc+fO9957r6WlZXx8/PHHH//BD37Q3Nxc7b2AuUqQmKX+/v6GhoaWlpaUUmNj47p163K53LVBymQy1dhuNubKqvbkTiVIzFI+n29rays9rK+vv/ZOUrFYvL1LAXOYe0jMUqFQuPKvwNlsVn6A/4UgMUvz58+fnp4uPSwUCtlstor7AHOdIDFLixcvHhwcLD3M5/MdHR1V3AeY6wSJWVq9enVK6fjx4yml4eHhXC63Zs2aai8FzGEZr/sza5988klXV9eKFSsGBwd37979xBNPVHsjYA4TJABC8JIdACEIEgAhZHfu3FntHbgzjY6O/ulPf5qamvre975X7V1SSml8fPyLL7746l/uvvvuBQsWpAp7Vmv5EydO3HvvvdddI8LOV65a6bkNsipzhSBxS/T19b366quXLl1699138/n897///WpvlH7729/u2LHj97///QcffPDBBx+0t7ffe++9Zfes1vLvvPNOb2/v5s2bZx5WWiPCzletWva5DbIqc0kRbrapqan29vbTp08Xi8ULFy6sXLnyzJkz1V6q+Morr+zfv//KSdk9q7L8xMTEjh072tvbH3nkkf+wW4Sdr121WO65jbAqc457SNx8ZX/uarWXSidPnly+fPn4+Pjk5OTMpOyeVVn+7bffbmxsfOONN0qTSmtUfedrV03lntsIqzLn+OGq3Hw38nNXb7NCoXDu3Lldu3ZNTEzk8/kNGzbs3r277J719fW3f/nu7u66urqZf2U8o9JzWPWdr1217HMbYVXmHF8hcfMF/Lmr58+f7+zs3Ldv38cff/zhhx/29/cfPHiw7J5VWb6u7ur/EyutUfWdr1217HMbYVXmHEHi5gv4c1ebmpr27t3b1NSUUlqyZElnZ+fAwEDZPYMsX2mNgDuXfW5jrkpwgsTNF/Dnro6MjBw6dKj08NKlS3V1dWX3DLJ8pTUC7lz2uY25KsEJEjdfwJ+7evHixe7u7uHh4ZTS2NjYsWPH1q9fX3bPIMtXWiPgzmWf25irEl31vsGPO9nHH3+8du3a559/ftWqVb/73e+qvU6xWCzu37+/vb39+eefb29v/9WvfjUzLLtntZb/8MMPr/xe6kprRNj5qlXLPrdBVmUO8cNVuYX+8Y9/fOc737n2Nni1TE9Pf/vtt9euVHbPIMtXWiPazpWe20pbBXl6CUWQAAjBX08ACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACOH/ASvjkMvaesP1AAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 374px 8px; transform-origin: 374px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eProblem 17: Stage in Pink and 5000 audience as black dots in top right corner of arena. The first musician is placed at (xmax,ymax)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 651.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 325.75px; text-align: left; transform-origin: 384px 325.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 882px;height: 646px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"882\" height=\"646\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 375.5px 8px; transform-origin: 375.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis plot shows the scoring of a second point placed at (xmax, y) where y is the y-axis of the graph and the x-axis is the additive score created by this second point. The first point is placed at (xmax,1220) thus no points allowed (1210:1220]. Down to 1202.6 the entire audience is blocked from viewing. Different samplings are shown: */1, Green/0.1, Black/.01, and Red/.001  To achieve the \u0026gt;23400 requires a resolution of 0.001.  This graph gives clues for limiting the search range.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function pxyt = find_pxyt(mxy,mu,am,axy,xmin,xmax,ymin,ymax,min_score)\r\n% pxyt  [x,y,musician]; mxy(musician,:)=[x,y] where x is expected to be xmax\r\n%mxy(3,:)=[1022 1220];\r\n \r\n y=1200; %Solve for y such that mpscr \u003e min_score\r\n % Resolution of .001 required to achieve min_score\r\n % Brute force works with bounds from Performance graph\r\n \r\n %The scoring function is discontinuous and non-linear due to vignetting and 1/distance^2 scale\r\n pxy=[xmax y];\r\n [Totscr,muscr,mpscr]=Calc_scoreP(pxy,mxy,mu,am,axy); %Calc scores for pxy placement \r\n % mpscr is pxy score vec of musician types\r\n \r\n pxyt=[xmax y find(mpscr==max(mpscr),1,'first')];\r\n\r\nend % find_pxyt\r\n\r\nfunction [Totscr,muscr,mpscr]=Calc_scoreP(pxy,mxy,mu,am,axy)\r\n%Evaluate pxy for all musician types, only process non [0 0] mxy values\r\n% mpscr is vector of score for all musician types if placed at pxy\r\n%No error checking,volume,pillars\r\n Lmu=length(mu)+1;\r\n mxy=[mxy;pxy]; % augment mxy\r\n na=size(axy,1);\r\n nmut=max(mu);\r\n  \r\n%Calc each mu score\r\n d2am=zeros(na,Lmu);\r\n for j=1:Lmu\r\n  d2am(:,j)=sum((axy-mxy(j,:)).^2,2);\r\n end\r\n \r\n muscr=zeros(Lmu-1,1);\r\n mpscr=zeros(nmut,1);\r\n dmax=25; % square of the distance 5 vignetting rule\r\n for j=1:Lmu\r\n  if mxy(j,1)==0,continue;end % Unfilled mxy\r\n  for i=1:na\r\n   bflag=0;\r\n   for k=1:Lmu %search for any blockng musician \r\n    if mxy(k,1)==0,continue;end % Unfilled mxy\r\n    if k==j,continue;end\r\n    dv2=distP2S2Z(mxy(k,1),mxy(k,2),mxy(j,1),mxy(j,2),axy(i,1),axy(i,2)); %Intra Seg dist\r\n    if min(dv2)\u003c=dmax\r\n     bflag=1;\r\n     break;\r\n    end\r\n   end\r\n   \r\n   if bflag\r\n    continue;\r\n   end\r\n   \r\n   if j==Lmu % Special End Point being evaluated for all types\r\n    for t=1:nmut\r\n     mpscr(t)=mpscr(t)+1000000*am(i,t)/d2am(i,j);\r\n    end\r\n   else % Standard scoring\r\n     muscr(j)=muscr(j)+1000000*am(i,mu(j))/d2am(i,j);\r\n   end\r\n  end\r\n end\r\n Totscr=sum(muscr);\r\nend %Calc_scoreP\r\n\r\nfunction d2=distP2S2Z(px,py,vx,vy,wx,wy)\r\n% Distance Squared from segment only if intra-segment\r\n% reduce to 0\u003c=t\u003c=1\r\n%The point is (px,py) and the segment is [(vx,vy) to (wx,wy)].\r\n% [px py vx vy wx wy]\r\n\r\n d2=Inf;\r\n sL2=(vx-wx)^2+(vy-wy)^2;\r\n t=( (px-vx)*(wx-vx)+(py-vy)*(wy-vy) )/sL2;\r\n if t\u003c0 % Pt beyond normal of segment\r\n  return\r\n elseif t\u003e1 % Pt beyond normal of segment\r\n  return\r\n else\r\n  sx=vx+t*(wx-vx);\r\n  sy=vy+t*(wy-vy);\r\n  d2=(px-sx)^2+(py-sy)^2;\r\n end\r\nend %distP2S2Z\r\n\r\n","test_suite":"%%\r\n%Google Drive Dowloads need to come from shared files\r\n% Tweak link: file/d/ to uc?export=download\u0026id=   while removing /view?usp=sharing\r\n% https://drive.google.com/file/d/1v3GsGgP3p905wzdvUqypL_-djYmxiyzK/view?usp=sharing\r\n% https://drive.google.com/uc?export=download\u0026id=1v3GsGgP3p905wzdvUqypL_-djYmxiyzK\r\n fname='orc_d_mu_axy_am_pxyr.mat';\r\n %orc is a cell array orc{90} for the 90 Problems in ICFP 2023 Orchestra Competition\r\n \r\n % fn.mat  https://drive.google.com/file/d/10GsOZTIjzMIuO7xAYIqLT1zIq9Cyubl-/view?usp=drive_link\r\n % Google Gives warning thus aborts urlwrite\r\n %\r\n %fname='orc_d_mu_axy_am_pxyr.pdf'\r\n %Fake name of .pdf on GoogleDrive,  write as a mat\r\n \r\n url='https://drive.google.com/file/d/1mgxzsmVQNXgqHEdd61QR2r0STm3N9lgG/view?usp=drive_link';\r\n ptr=strfind(url,'/view'); % Tweaking the url\r\n url(ptr:end)=[];\r\n url=strrep(url,'file/d/','uc?export=download\u0026id=');\r\n \r\n tic\r\n urlwrite(url,fname); %Writing GoogleDrive orc.pdf into orc.mat\r\n fprintf('Download 14MB Time: %.1f  sec\\n\\n',toc); %14MB download Time, about 1-3 sec\r\n \r\n%dir_struct=dir;\r\n%for i=1:size(dir_struct,1)\r\n% fprintf('%i %s %i\\n',i,dir_struct(i).name,dir_struct(i).bytes)\r\n%end\r\n\r\nload(fname);\r\nfprintf('\\n\\nmat Load Time: %.1f\\n\\n',toc); %Load Time of orc from .mat, 0.1 sec\r\n\r\ntic\r\npid=17;\r\nd=orc{pid}.d; %[1000 1000 10 990 10 10] room_width room_h xmin xmax ymin ymax\r\nmu=orc{pid}.mu; %[1 2 3 4 5 6 7 8 9 3 4 7 2 1 2 4]\r\naxy=orc{pid}.axy; %[400,2]\r\nam=orc{pid}.am;  %[400,9]  there are 9 musician types 1:9 seen in mu\r\npxyr=orc{pid}.pxyr; %[0,3] Pillars that do not exist in pid 22\r\nrw=d(1);rh=d(2);xmin=d(3);xmax=d(4);ymin=d(5);ymax=d(6);\r\nfprintf('xmin:%i xmax:%i ymin:%i ymax:%i\\n\\n',d(3:6));\r\n\r\nLmu=length(mu); % number of musicians\r\nmxy=zeros(Lmu,2);\r\nnmut=max(mu); % number of musician types\r\nna=size(axy,1); % number of attendees\r\n\r\nmxy(3,:)=[xmax ymax]; %Placed best scoring musician at Corner nearest Audience\r\n \r\nmin_score=23400;\r\nztic=tic;\r\npxyt = find_pxyt(mxy,mu,am,axy,xmin,xmax,ymin,ymax,min_score);\r\nfprintf('x:%.0f y:%.4f t:%.0f  Time:%.3f\\n',pxyt,toc(ztic));\r\n\r\n[bTotscr,muscr]=Calc_score(mxy,mu,am,axy); % Base score prior to adding pxyt\r\nfprintf('Base Score: %.2f\\n',bTotscr);\r\n\r\nif pxyt(3)~=3\r\n mxy(pxyt(3),:)=pxyt(1:2);\r\nelse % should not have a 23400 score\r\n tptr=find(mu==3);\r\n mxy(tptr(end),:)=pxyt(1:2);\r\nend\r\n[Totscr,muscr]=Calc_score(mxy,mu,am,axy); % Base score prior to adding pxyt\r\nfprintf('Total Score: %.2f\\n',Totscr);\r\n\r\n\r\nvalid=Totscr\u003ebTotscr+min_score;\r\nassert(valid)\r\n\r\nfunction [Totscr,muscr]=Calc_score(mxy,mu,am,axy)\r\n%No error checking,volume,pillars\r\n Lmu=length(mu);\r\n na=size(axy,1);\r\n  \r\n%Calc each mu score\r\n d2am=zeros(na,Lmu);\r\n for j=1:Lmu\r\n  d2am(:,j)=sum((axy-mxy(j,:)).^2,2);\r\n end\r\n \r\n muscr=zeros(Lmu,1);\r\n dmax=25;\r\n for j=1:Lmu\r\n  if mxy(j,1)==0,continue;end % Unfilled mxy\r\n  for i=1:na\r\n   bflag=0;\r\n   for k=1:Lmu %search for any blockng musician \r\n    if mxy(k,1)==0,continue;end % Unfilled mxy\r\n    if k==j,continue;end\r\n    dv2=distP2S2Z(mxy(k,1),mxy(k,2),mxy(j,1),mxy(j,2),axy(i,1),axy(i,2)); %Intra Seg dist\r\n    if min(dv2)\u003c=dmax\r\n     bflag=1;\r\n     break;\r\n    end\r\n   end\r\n   \r\n   if bflag\r\n     continue;\r\n   end\r\n   \r\n   muscr(j)=muscr(j)+1000000*am(i,mu(j))/d2am(i,j);\r\n  end\r\n end\r\n Totscr=sum(muscr);\r\nend %Calc_score\r\n\r\nfunction d2=distP2S2Z(px,py,vx,vy,wx,wy)\r\n% Distance from segment only if intra-segment\r\n% reduce to 0\u003c=t\u003c=1\r\n%The point is (px,py) and the segment is [(vx,vy) to (wx,wy)].\r\n% [px py vx vy wx wy]\r\n\r\n d2=Inf;\r\n sL2=(vx-wx)^2+(vy-wy)^2;\r\n %if sL2==0 % Segment is a point  %Error check removed\r\n % d2=(px-vx)^2+(py-vy)^2;\r\n %else % non-point segment\r\n  t=( (px-vx)*(wx-vx)+(py-vy)*(wy-vy) )/sL2;\r\n  if t\u003c0 % Pt beyond normal of segment\r\n   return\r\n   %d2=(px-vx)^2+(py-vy)^2;\r\n  elseif t\u003e1 % Pt beyond normal of segment\r\n    return\r\n   %d2=(px-wx)^2+(py-wy)^2;\r\n  else\r\n   sx=vx+t*(wx-vx);\r\n   sy=vy+t*(wy-vy);\r\n   d2=(px-sx)^2+(py-sy)^2;\r\n  end\r\n %end\r\n %d=sqrt(d2);\r\nend %distP2S2Z\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2023-08-09T18:47:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-08-09T13:28:37.000Z","updated_at":"2026-04-16T16:09:30.000Z","published_at":"2023-08-09T18:47:47.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe ICFP 2023 Competition in July was to place musicians on a stage to maximize the attendees net Joy.  The \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://drive.google.com/file/d/16GFrZMudBrNwjMi3tOaP_iiSHh5pUtXL/view?usp=sharing\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP 2023 Orchestra Spec\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e shows details of the contest. The musicians played various instruments with attendees having preference values for each instrument type. Musicians could block attendees from seeing musicians behind them. Blocking occurs if a_i to m_j vector touched within 5 of m_k. No musicians allowed within 10 of one another. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to place a second musician onto the stage, mxy, to increase Joy by at least 23400.  The Joy table am is Joy co-factor of each attendee for each musician type. Joy is scaled by 1/distance-squared between Musician and Attendee. Joy(j,i)=1000000*am(i,mu(j))/d2(i,j).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Joy here is to brute force a solution.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe scoring of a placed musician is a discontinuous non-linear function due to vignetting and the 1/distance-squared scaling. There appears to be a grumpy audience cluster at the top left such that vignetting them and their negative Joy raises the Joy of a musician's placement on the xmax stage edge.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven all the contest parameters and an initial musician placed at Top-Left of stage (xmax,ymax) return a muscian position (x,y) and type to raise total Joy by at least 23400. A non-integer solution exists with x=xmax.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe scoring and blocking functions are provided in the template.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 17: Stage in Pink and 5000 audience as black dots in top right corner of arena. The first musician is placed at (xmax,ymax)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"646\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"882\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis plot shows the scoring of a second point placed at (xmax, y) where y is the y-axis of the graph and the x-axis is the additive score created by this second point. The first point is placed at (xmax,1220) thus no points allowed (1210:1220]. Down to 1202.6 the entire audience is blocked from viewing. Different samplings are shown: */1, Green/0.1, Black/.01, and Red/.001  To achieve the \u0026gt;23400 requires a resolution of 0.001.  This graph gives clues for limiting the search range.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.png\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjAAAAGkCAIAAACgjIjwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH5wgJDTImvUjHDgAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAwOS1BdWctMjAyMyAwNjo1MDozOKla/X0AABafSURBVHic7dxhaNT3/cDx7+WsbqRISqaCAUvQNKGlSEwrU1oftORBoa4FKXWTdtQOqk5oSx4IfdAIWkYqWxsfFGYZg6GTUkFIYQNlrsb/tWUse9Cm1RiqkUBnNpPek45qcrn/g2yn07vpMvU+8V6vR7lPvuon11/zNveLyRSLxQQA1VZX7QUAICVBAiAIQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiCEedVeAJjbMpnMDZ4sFou3dBPmOkHiFrrxT1UAgsStNVf+Utza2jo0NFTtLa4v4J7+2sHN4h5STRsaGjp69OjZs2evHI6Ojh49evTaz3pl55UOA/y3BKl2/eIXv9i+ffsf/vCHn/zkJ7/85S9nhn19fRs3bjxy5MjWrVt7e3tLh8vOKx2ei+ZKU+fKnjAbRWrS6dOnH3jggYmJiWKx+Le//a2tre3ChQtTU1Pt7e2nT58uFosXLlxYuXLlmTNnisVi2Xmlw1dygdUCn224WdxDqlHLly8/fPjwPffck1KaN2/e9PT01NRUf39/Q0NDS0tLSqmxsXHdunW5XK65ubnsfGRkpOzhq/6g1tbWmTf81R74zwSpRtXV1bW0tBQKhUOHDh04cOCnP/3pkiVLPvroo7a2ttKZ+vr6mYrk8/lr5/X19WUPX0WHgBvkHlJNm5iY+Pbbb5csWfJ///d/X3/9daFQuPI7prLZbLFYTCmVnVc6DDA7glTTFi1a9OMf//jdd9/97ne/+5vf/Gb+/PnT09Ol9xYKhWw2m1IqO690GGB2BKlGffnll/v37y89XLJkyV//+tfFixcPDg6Whvl8vqOjI6VUdl7pMMDsCFKNmp6e/tnPfvbll1+mlP7+97/ncrnOzs7Vq1enlI4fP55SGh4ezuVya9asSSmVnVc6DDA7Ga/716yDBw/29PSsWrXqL3/5y9atW1966aWU0ieffNLV1bVixYrBwcHdu3c/8cQTM4fLzisdLslkXGB3Pj/LjpvF5wtuIUGqBYLEzeLbvoH/yQ1mxo+847rcQwIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIARBAiAEQQIgBEECIIR51V6AahoeHh4ZGWlsbFy1atXMZHx8/OzZs6UD991338KFC2feHh0dPXXq1LJly1pbW0sHyg4BZkGQateuXbv++Mc/dnR0DA0N3X333b/+9a8XLFhw+PDht956a8GCBTNnent7H3300ZRSX19fT0/P2rVrBwYGnnrqqZdffrnSEGCWitSkzz///IEHHpiYmJh5+OSTT77//vvFYvGVV17Zv3//VYenpqba29tPnz5dLBYvXLiwcuXKM2fOlB1e9QtdYJS4GLguXyHVqIaGhn379t1zzz0zD5ubm7/66quU0smTJ5999tnx8fGFCxfeddddM+/t7+9vaGhoaWlJKTU2Nq5bty6Xy42MjFw7bG5uvuoPKr2UNzQ0dHs+NELxWi43TpBq1NKlS5cuXTrz9sjIyLFjx7Zs2VIoFM6dO7dr166JiYl8Pr9hw4bdu3enlPL5fFtbW+nX1tfXDw0N1dfXXzu89g/SoRpXugAymUx1NyE+32VX68bGxl544YVt27bdf//958+f7+zs3Ldv38cff/zhhx/29/cfPHgwpVQoFK78bJLNZovFYtlhFT4A4E4hSDXt008/ffrpp5977rlt27allJqamvbu3dvU1JRSWrJkSWdn58DAQEpp/vz509PTpV9VKBSy2WzZ4W3/CIA7hyDVro8++ujFF1/cuXPn5s2bZyYjIyOHDh0qHbh06VJdXV1KafHixYODg6V5Pp/v6OgoO7xduwN3IEGqUaOjo9u3b3/zzTcfe+yxycnJycnJQqFw8eLF7u7u4eHhlNLY2NixY8fWr1+fUlq9enVK6fjx4yml4eHhXC63Zs2assNqfkjAHOebGmrUgQMHvvnmmy1btpQmmzZtev3111977bVnn332wQcf/Oyzz7Zv3z7zj5Dq6ur27NnT1dW1YsWKwcHBnp6eRYsWpZTKDgFmJ+NGNLdOJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIYV61F6CahoeHR0ZGGhsbV61aVRqOjo6eOnVq2bJlra2tVx4uO690GOC/5Suk2rVr166XXnrpyJEjO3fu/NGPfnTx4sWUUl9f38aNG48cObJ169be3t7S4bLzSocBZqNITfr8888feOCBiYmJmYdPPvnk+++/PzU11d7efvr06WKxeOHChZUrV545c6ZYLJadVzp8JRcYJS4GrstXSDWqoaFh375999xzz8zD5ubmr776qr+/v6GhoaWlJaXU2Ni4bt26XC6XUio7r3QYYHbcQ6pRS5cuXbp06czbIyMjx44d27Jly9DQUFtbW+lMfX390NBQSimfz187r6+vL3v4KqV7S2Xfyx3PzUVunCDVurGxsRdeeGHbtm3333//F198kclkSu/KZrPFYjGlVCgUrp2XHV77++tQjStdAFdeLVCWl+xq2qeffvr0008/99xz27ZtSynNnz9/enq69N5CoZDNZivNKx0GmB1Bql0fffTRiy++uHPnzs2bN89MFi9ePDg4WDqQz+c7OjoqzSsdBpgdQapRo6Oj27dvf/PNNx977LHJycnJyclCobB69eqU0vHjx1NKw8PDuVxuzZo1KaWy80qHAWbHPaQadeDAgW+++WbLli2lyaZNm15//fU9e/Z0dXWtWLFicHCwp6dn0aJFKaW6urqy87JDgNnJlL0RDTdFJuMC459cDFyXl+wACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQ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B++6664rP5Vks9mZF14KhULZOcDseMmOy5qamvbu3dvU1JRSWrJkSWdn58DAwPz586enp0tnCoVCNptNKVWaA8yOIHHZyMjIoUOHSg8vXbpUV1e3ePHiwcHB0jCfz3d0dKSUKs0BZkeQuOzixYvd3d3Dw8MppbGxsWPHjq1fv3716tUppePHj6eUhoeHc7ncmjVrUkqV5gCz4xsx+TcHDhz4+c9//uCDD3722Wfbt2/fvHlzSumTTz7p6upasWLF4ODg7t27n3jiiZnDleYlvtOXEhcD1+US4RbyOYgSFwPX5SU7AEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAkAEIQJABCECQAQhAk/iejo6NHjx4dGhqq9iLAnCdIzF5fX9/GjRuPHDmydevW3t7eaq/zP2ltba32CjfEntzB5lV7AeaqQqGwc+fO9957r6WlZXx8/PHHH//BD37Q3Nxc7b2AuUqQmKX+/v6GhoaWlpaUUmNj47p163K53LVBymQy1dhuNubKqvbkTiVIzFI+n29rays9rK+vv/ZOUrFYvL1LAXOYe0jMUqFQuPKvwNlsVn6A/4UgMUvz58+fnp4uPSwUCtlstor7AHOdIDFLixcvHhwcLD3M5/MdHR1V3AeY6wSJWVq9enVK6fjx4yml4eHhXC63Zs2aai8FzGEZr/sza5988klXV9eKFSsGBwd37979xBNPVHsjYA4TJABC8JIdACEIEgAhZHfu3FntHbgzjY6O/ulPf5qamvre975X7V1SSml8fPyLL7746l/uvvvuBQsWpAp7Vmv5EydO3HvvvdddI8LOV65a6bkNsipzhSBxS/T19b366quXLl1699138/n897///WpvlH7729/u2LHj97///QcffPDBBx+0t7ffe++9Zfes1vLvvPNOb2/v5s2bZx5WWiPCzletWva5DbIqc0kRbrapqan29vbTp08Xi8ULFy6sXLnyzJkz1V6q+Morr+zfv//KSdk9q7L8xMTEjh072tvbH3nkkf+wW4Sdr121WO65jbAqc457SNx8ZX/uarWXSidPnly+fPn4+Pjk5OTMpOyeVVn+7bffbmxsfOONN0qTSmtUfedrV03lntsIqzLn+OGq3Hw38nNXb7NCoXDu3Lldu3ZNTEzk8/kNGzbs3r277J719fW3f/nu7u66urqZf2U8o9JzWPWdr1217HMbYVXmHF8hcfMF/Lmr58+f7+zs3Ldv38cff/zhhx/29/cfPHiw7J5VWb6u7ur/EyutUfWdr1217HMbYVXmHEHi5gv4c1ebmpr27t3b1NSUUlqyZElnZ+fAwEDZPYMsX2mNgDuXfW5jrkpwgsTNF/Dnro6MjBw6dKj08NKlS3V1dWX3DLJ8pTUC7lz2uY25KsEJEjdfwJ+7evHixe7u7uHh4ZTS2NjYsWPH1q9fX3bPIMtXWiPgzmWf25irEl31vsGPO9nHH3+8du3a559/ftWqVb/73e+qvU6xWCzu37+/vb39+eefb29v/9WvfjUzLLtntZb/8MMPr/xe6kprRNj5qlXLPrdBVmUO8cNVuYX+8Y9/fOc737n2Nni1TE9Pf/vtt9euVHbPIMtXWiPazpWe20pbBXl6CUWQAAjBX08ACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACEGQAAhBkAAIQZAACOH/ASvjkMvaesP1AAAAAElFTkSuQmCC\",\"relationship\":null},{\"partUri\":\"/media/image2.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"errors":[],"facets":[[],[{"value":"unrated","count":5,"selected":true}]],"term":"difficulty_rating_bin:unrated","page":1,"per_page":50,"sort":"map(difficulty_value,0,0,999) asc"}}