{"group":{"group":{"id":94901,"name":"University of Leeds Cody Competition","lockable":false,"created_at":"2025-03-28T10:03:46.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Leeds University Cody competition 2025\nPlease register yourself using the link: https://forms.office.com/e/c1NyAqKz6v\n‼️ Only registered participants with a Player ID are eligible for the leaderboard and prizes.","is_default":false,"created_by":2431305,"badge_id":62,"featured":false,"trending":false,"solution_count_in_trending_period":1592,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":7026,"published":false,"community_created":true,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"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\u003eLeeds University Cody competition 2025\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\u003ePlease register yourself using the link: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://url.us.m.mimecastprotect.com/s/m2efCL9GlLU1O3zguBfVcySsf9?domain=forms.office.com\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ehttps://forms.office.com/e/c1NyAqKz6v\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOnly registered participants with a Player ID are eligible for the leaderboard and prizes.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 102px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 290px 51px; transform-origin: 290px 51px; vertical-align: baseline; \"\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: 267px 10.5px; text-align: left; transform-origin: 267px 10.5px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLeeds University Cody competition 2025\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: 267px 10.5px; text-align: left; transform-origin: 267px 10.5px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePlease register yourself using the link: \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://url.us.m.mimecastprotect.com/s/m2efCL9GlLU1O3zguBfVcySsf9?domain=forms.office.com\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003ehttps://forms.office.com/e/c1NyAqKz6v\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 267px 21px; text-align: left; transform-origin: 267px 21px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eOnly registered participants with a Player ID are eligible for the leaderboard and prizes.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","published_at":null},"current_player":null},"problems":[{"id":8,"title":"Add two numbers","description":"Given a and b, return the sum a+b in c.","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: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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: 123.5px 8px; transform-origin: 123.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a and b, return the sum a+b in c.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c = add_two_numbers(a,b)\r\n  c = 17;\r\nend","test_suite":"%%\r\nfiletext = fileread('add_two_numbers.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'if') || contains(filetext, 'switch'); \r\nassert(~illegal)\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\nc_correct = 3;\r\nassert(isequal(add_two_numbers(a,b),c_correct))\r\n\r\n%%\r\na = 17;\r\nb = 2;\r\nc_correct = 19;\r\nassert(isequal(add_two_numbers(a,b),c_correct))\r\n\r\n\r\n%%\r\na = -5;\r\nb = 2;\r\nc_correct = -3;\r\nassert(isequal(add_two_numbers(a,b),c_correct))\r\n\r\n%%\r\na = randi(1e4);\r\nb = -a;\r\nassert(isequal(add_two_numbers(a,b),0))\r\n\r\n%%\r\na = randi(1e3);\r\nb = a;\r\nassert(isequal(add_two_numbers(a,b),2*a))\r\n","published":true,"deleted":false,"likes_count":306,"comments_count":84,"created_by":1,"edited_by":223089,"edited_at":"2022-12-19T10:49:35.000Z","deleted_by":null,"deleted_at":null,"solvers_count":46865,"test_suite_updated_at":"2022-12-19T10:49:47.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:18.000Z","updated_at":"2026-04-10T21:10:00.000Z","published_at":"2012-01-18T01:00:18.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eGiven a and b, return the sum a+b in c.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":3,"title":"Find the sum of all the numbers of the input vector","description":"Find the sum of all the numbers of the input vector x. \r\n\r\n Examples:\r\n\r\n  Input  x = [1 2 3 5]\r\n  Output y is 11\r\n\r\n  Input  x = [42 -1]\r\n  Output y is 41\r\n ","description_html":"\u003cp\u003eFind the sum of all the numbers of the input vector x.\u003c/p\u003e\u003cpre\u003e Examples:\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput  x = [1 2 3 5]\r\nOutput y is 11\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput  x = [42 -1]\r\nOutput y is 41\r\n\u003c/pre\u003e","function_template":"function y = vecsum(x)\r\n   y = x\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(vecsum(x),y_correct))\r\n\r\n%%\r\nx = [1 2 3 5];\r\ny_correct = 11;\r\nassert(isequal(vecsum(x),y_correct))\r\n\r\n%%\r\nx = [1 2 3 5];\r\ny_correct = 11;\r\nassert(isequal(vecsum(x),y_correct))\r\n\r\n%%\r\nx = 1:100;\r\ny_correct = 5050;\r\nassert(isequal(vecsum(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":343,"comments_count":85,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":54214,"test_suite_updated_at":"2013-07-17T17:49:37.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:17.000Z","updated_at":"2026-04-10T20:27:11.000Z","published_at":"2012-01-18T01:00:17.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the sum of all the numbers of the input vector x.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Examples:\\n\\nInput  x = [1 2 3 5]\\nOutput y is 11\\n\\nInput  x = [42 -1]\\nOutput y is 41]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1702,"title":"Maximum value in a matrix","description":"Find the maximum value in the given matrix.\r\n\r\nFor example, if \r\n\r\n A = [1 2 3; 4 7 8; 0 9 1];\r\n\r\nthen the answer is 9.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20px; 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: normal; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"display: block; min-width: 0px; padding-top: 0px; transform-origin: 332px 56px; vertical-align: baseline; perspective-origin: 332px 56px; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; perspective-origin: 309px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the maximum value in the given matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; perspective-origin: 309px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor example, if\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-bottom: 10px; margin-left: 3px; margin-right: 3px; margin-top: 10px; transform-origin: 329px 10px; perspective-origin: 329px 10px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 18px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-right: 45px; min-height: 0px; padding-left: 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; perspective-origin: 0px 0px; margin-right: 45px; \"\u003e\u003cspan style=\"margin-right: 0px; \"\u003e A = [1 2 3; 4 7 8; 0 9 1];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 10px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; perspective-origin: 309px 10.5px; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ethen the answer is 9.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 2 3; 4 5 6; 7 8 9];\r\ny_correct = 9;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = -10:0;\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 17;\r\ny_correct = 17;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = magic(6);\r\ny_correct = 36;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [5 23 6 2 9 0 -1]';\r\ny_correct = 23;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":84,"comments_count":25,"created_by":6728,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":17780,"test_suite_updated_at":"2013-07-10T18:41:46.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-09T04:08:24.000Z","updated_at":"2026-04-10T19:35:08.000Z","published_at":"2013-07-09T04:08:24.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eFind the maximum value in the given matrix.\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\u003eFor example, if\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ A = [1 2 3; 4 7 8; 0 9 1];]]\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\u003ethen the answer is 9.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1545,"title":"Return area of square","description":"Side of square=input=a\r\n\r\nArea=output=b","description_html":"\u003cp\u003eSide of square=input=a\u003c/p\u003e\u003cp\u003eArea=output=b\u003c/p\u003e","function_template":"function b = area_square(a)\r\n  b = a;\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 0;\r\nassert(isequal(area_square(x),y_correct))\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(area_square(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 121;\r\nassert(isequal(area_square(x),y_correct))\r\n%%\r\nx = 101;\r\ny_correct = 10201;\r\nassert(isequal(area_square(x),y_correct))","published":true,"deleted":false,"likes_count":67,"comments_count":12,"created_by":14249,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":18183,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-03T09:56:54.000Z","updated_at":"2026-04-08T21:28:43.000Z","published_at":"2013-06-03T09:56:54.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSide of square=input=a\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\u003eArea=output=b\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":23,"title":"Finding Perfect Squares","description":"Given a vector of numbers, return true if one of the numbers is a square of one of the numbers. Otherwise return false.\r\nExample:\r\n Input  a = [2 3 4]\r\n Output b is true\r\nOutput is true since 2^2 is 4 and both 2 and 4 appear on the list.","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: 132.867px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 66.4333px; transform-origin: 407px 66.4333px; vertical-align: baseline; \"\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: 374px 8px; transform-origin: 374px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a vector of numbers, return true if one of the numbers is a square of one of the numbers. Otherwise return false.\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: 28.5px 8px; transform-origin: 28.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 44px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 44px 8.5px; \"\u003ea = [2 3 4]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; tab-size: 4; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 36px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 36px 8.5px; \"\u003eb is true\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 202px 8px; transform-origin: 202px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOutput is true since 2^2 is 4 and both 2 and 4 appear on the list.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function b = isItSquared(a)\r\n\r\n  b = true;\r\n\r\nend","test_suite":"%%\r\nfiletext = fileread('isItSquared.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp'); \r\nassert(~illegal)\r\n\r\n%%\r\na = [2 3 4];\r\nassert(isequal(isItSquared(a),true))\r\n\r\n%%\r\na = [20:30];\r\nassert(isequal(isItSquared(a),false))\r\n\r\n%%\r\na = 1;\r\nassert(isequal(isItSquared(a),true))\r\n\r\n%%\r\na = 0;\r\nassert(isequal(isItSquared(a),true))\r\n\r\n%%\r\na = [6 10 12 14 36 101];\r\nassert(isequal(isItSquared(a),true))\r\n\r\n%%\r\na = [6 10 12 14 101];\r\nassert(isequal(isItSquared(a),false))\r\n\r\n%%\r\na = primes(50);\r\nassert(isequal(isItSquared(a),false))\r\n","published":true,"deleted":false,"likes_count":187,"comments_count":51,"created_by":1,"edited_by":223089,"edited_at":"2023-08-21T13:31:52.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21138,"test_suite_updated_at":"2023-08-21T13:31:52.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:20.000Z","updated_at":"2026-04-10T21:51:04.000Z","published_at":"2012-01-18T01:00:20.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eGiven a vector of numbers, return true if one of the numbers is a square of one of the numbers. Otherwise return false.\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\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  a = [2 3 4]\\n Output b is true]]\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\u003eOutput is true since 2^2 is 4 and both 2 and 4 appear on the list.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2,"title":"Make the vector [1 2 3 4 5 6 7 8 9 10]","description":"In MATLAB, you create a vector by enclosing the elements in square brackets like so:\r\n\r\n x = [1 2 3 4]\r\n\r\nCommas are optional, so you can also type\r\n\r\n x = [1, 2, 3, 4]\r\n\r\nCreate the vector\r\n\r\n x = [1 2 3 4 5 6 7 8 9 10]\r\n\r\nThere's a faster way to do it using MATLAB's \u003chttp://www.mathworks.com/help/techdoc/ref/colon.html colon notation\u003e.","description_html":"\u003cp\u003eIn MATLAB, you create a vector by enclosing the elements in square brackets like so:\u003c/p\u003e\u003cpre\u003e x = [1 2 3 4]\u003c/pre\u003e\u003cp\u003eCommas are optional, so you can also type\u003c/p\u003e\u003cpre\u003e x = [1, 2, 3, 4]\u003c/pre\u003e\u003cp\u003eCreate the vector\u003c/p\u003e\u003cpre\u003e x = [1 2 3 4 5 6 7 8 9 10]\u003c/pre\u003e\u003cp\u003eThere's a faster way to do it using MATLAB's \u003ca href = \"http://www.mathworks.com/help/techdoc/ref/colon.html\"\u003ecolon notation\u003c/a\u003e.\u003c/p\u003e","function_template":"function x = oneToTen\r\n  x = 0;\r\nend","test_suite":"%%\r\nx_correct = [1 2 3 4 5 6 7 8 9 10];\r\nassert(isequal(oneToTen,x_correct))","published":true,"deleted":false,"likes_count":224,"comments_count":56,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":52938,"test_suite_updated_at":"2012-01-18T01:00:17.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:17.000Z","updated_at":"2026-04-10T19:43:24.000Z","published_at":"2012-01-18T01:00:17.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn MATLAB, you create a vector by enclosing the elements in square brackets like so:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = [1 2 3 4]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCommas are optional, so you can also type\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = [1, 2, 3, 4]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCreate the vector\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = [1 2 3 4 5 6 7 8 9 10]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThere's a faster way to do it using MATLAB's\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/help/techdoc/ref/colon.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ecolon notation\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1035,"title":"Generate a vector like 1,2,2,3,3,3,4,4,4,4","description":"Generate a vector like 1,2,2,3,3,3,4,4,4,4\r\nSo if n = 3, then return\r\n [1 2 2 3 3 3]\r\nAnd if n = 5, then return\r\n [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5]","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: 142.867px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 71.4333px; transform-origin: 406.5px 71.4333px; vertical-align: baseline; \"\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 131.767px 7.81667px; transform-origin: 131.767px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGenerate a vector like 1,2,2,3,3,3,4,4,4,4\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 72.5833px 7.81667px; transform-origin: 72.5833px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSo if n = 3, then return\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 10.2167px; transform-origin: 403.5px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; text-wrap-mode: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 54.7167px 8.375px; tab-size: 4; transform-origin: 54.7167px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e [1 2 2 3 3 3]\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 76.4917px 7.81667px; transform-origin: 76.4917px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAnd if n = 5, then return\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 10.2167px; transform-origin: 403.5px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; text-wrap-mode: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 125.067px 8.375px; tab-size: 4; transform-origin: 125.067px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function ans = your_fcn_name(n)\r\n n\r\nend","test_suite":"%%\r\nfiletext = fileread('your_fcn_name.m');\r\nassert(isempty(strfind(filetext, 'assignin')))\r\nassert(isempty(strfind(filetext, 'if')))\r\nassert(isempty(strfind(filetext, 'regexp')))\r\n\r\n%%\r\nx = 2;\r\ny_correct = [1 2 2];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 10;\r\ny_correct = [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ...\r\n  6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 ...\r\n  9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 12;\r\ny_correct = [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ...\r\n  6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 ...\r\n  9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 ...\r\n  11 11 11 11 11 11 11 11 11 11 11 ...\r\n  12 12 12 12 12 12 12 12 12 12 12 12];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 9;\r\ny_correct = [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ...\r\n  6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 ...\r\n  9 9 9 9 9 9 9 9 9];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ...\r\n  6 6 6 6 6 6 7 7 7 7 7 7 7];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 15;\r\ny_correct = [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ...\r\n  6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 ...\r\n  9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 ...\r\n  11 11 11 11 11 11 11 11 11 11 11 ...\r\n  12 12 12 12 12 12 12 12 12 12 12 12 ...\r\n  13 13 13 13 13 13 13 13 13 13 13 13 13 ...\r\n  14 14 14 14 14 14 14 14 14 14 14 14 14 14 ...\r\n  15 15 15 15 15 15 15 15 15 15 15 15 15 15 15];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":134,"comments_count":29,"created_by":3668,"edited_by":223089,"edited_at":"2024-07-03T14:23:36.000Z","deleted_by":null,"deleted_at":null,"solvers_count":13745,"test_suite_updated_at":"2024-07-03T14:23:36.000Z","rescore_all_solutions":false,"group_id":13,"created_at":"2012-11-15T03:31:29.000Z","updated_at":"2026-04-10T18:13:32.000Z","published_at":"2012-11-15T03:33:41.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\u003eGenerate a vector like 1,2,2,3,3,3,4,4,4,4\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\u003eSo if n = 3, then return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ [1 2 2 3 3 3]]]\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\u003eAnd if n = 5, then return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ [1 2 2 3 3 3 4 4 4 4 5 5 5 5 5]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":5,"title":"Triangle Numbers","description":"Triangle numbers are the sums of successive integers. So 6 is a triangle number because\r\n 6 = 1 + 2 + 3\r\nwhich can be displayed in a triangular shape like so\r\n      *\r\n     * *\r\n    * * *\r\nThus 6 = triangle(3). Given n, return t, the triangular number for n.\r\nExample:\r\n Input  n = 4\r\n Output t is 10","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: 265.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 132.8px; transform-origin: 407px 132.8px; vertical-align: baseline; \"\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: 282px 8px; transform-origin: 282px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTriangle numbers are the sums of successive integers. So 6 is a triangle number because\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; tab-size: 4; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 6 = 1 + 2 + 3\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 162px 8px; transform-origin: 162px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ewhich can be displayed in a triangular shape like so\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e      *\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     * *\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 36px 8.5px; tab-size: 4; transform-origin: 36px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    * * *\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 208.5px 8px; transform-origin: 208.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThus 6 = triangle(3). Given n, return t, the triangular number for n.\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: 28.5px 8px; transform-origin: 28.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 52px 8.5px; tab-size: 4; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 20px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 20px 8.5px; \"\u003en = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 28px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 28px 8.5px; \"\u003et is 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function t = triangle(n)\r\n t = n;\r\nend","test_suite":"%%\r\nfiletext = fileread('triangle.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'if') || contains(filetext, 'switch'); \r\nassert(~illegal)\r\n\r\n%%\r\nn = 1;\r\nt = 1;\r\nassert(isequal(triangle(n),t))\r\n\r\n%%\r\nn = 3;\r\nt = 6;\r\nassert(isequal(triangle(n),t))\r\n\r\n%%\r\nn = 5;\r\nt = 15;\r\nassert(isequal(triangle(n),t))\r\n\r\n%%\r\nn = 30;\r\nt = 465;\r\nassert(isequal(triangle(n),t))\r\n\r\n%%\r\nn = 30;\r\nt = 465;\r\nassert(isequal(triangle(n),t))","published":true,"deleted":false,"likes_count":143,"comments_count":27,"created_by":1,"edited_by":223089,"edited_at":"2022-12-21T10:26:58.000Z","deleted_by":null,"deleted_at":null,"solvers_count":30178,"test_suite_updated_at":"2022-12-21T10:26:58.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:17.000Z","updated_at":"2026-04-09T03:06:18.000Z","published_at":"2012-01-18T01:00:17.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eTriangle numbers are the sums of successive integers. So 6 is a triangle number because\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 6 = 1 + 2 + 3]]\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\u003ewhich can be displayed in a triangular shape like so\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[      *\\n     * *\\n    * * *]]\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\u003eThus 6 = triangle(3). Given n, return t, the triangular number for n.\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\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  n = 4\\n Output t is 10]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2015,"title":"Length of the hypotenuse","description":"Given short sides of lengths a and b, calculate the length c of the hypotenuse of the right-angled triangle.\r\n\r\n\u003c\u003chttps://i.imgur.com/73mQn4N.png\u003e\u003e\r\n\r\nImage courtesy of \u003chttp://upload.wikimedia.org/wikipedia/commons/7/7c/Right_Angle_Triangle.svg Wikipedia\u003e.","description_html":"\u003cp\u003eGiven short sides of lengths a and b, calculate the length c of the hypotenuse of the right-angled triangle.\u003c/p\u003e\u003cimg src = \"https://i.imgur.com/73mQn4N.png\"\u003e\u003cp\u003eImage courtesy of \u003ca href = \"http://upload.wikimedia.org/wikipedia/commons/7/7c/Right_Angle_Triangle.svg\"\u003eWikipedia\u003c/a\u003e.\u003c/p\u003e","function_template":"function c = hypotenuse(a,b)\r\n  c = \r\nend","test_suite":"%%\r\na = 1;\r\nb = 2; \r\nc_correct = sqrt(5);\r\ntolerance = 1e-12 ; \r\nassert(abs(hypotenuse(a,b)-c_correct)\u003ctolerance);\r\n%%\r\na = 3;\r\nb = 4;\r\nc_correct = 5; \r\ntolerance = 1e-12 ; \r\nassert(abs(hypotenuse(a,b)-c_correct)\u003ctolerance);\r\n%%\r\na = 5;\r\nb = 12;\r\nc_correct = 13; \r\ntolerance = 1e-12 ; \r\nassert(abs(hypotenuse(a,b)-c_correct)\u003ctolerance);\r\n","published":true,"deleted":false,"likes_count":67,"comments_count":9,"created_by":974,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16518,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":7,"created_at":"2013-11-27T20:11:28.000Z","updated_at":"2026-04-10T19:32:52.000Z","published_at":"2013-11-28T17:12:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.png\"}],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven short sides of lengths a and b, calculate the length c of the hypotenuse of the right-angled triangle.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eImage courtesy of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://upload.wikimedia.org/wikipedia/commons/7/7c/Right_Angle_Triangle.svg\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\"}]}"},{"id":6,"title":"Select every other element of a vector","description":"Write a function which returns every other element of the vector passed in. That is, it returns the all odd-numbered elements, starting with the first.\r\nExamples:\r\n Input  x = [1 3 2 4 3 5]\r\n Output y is [1 2 3]\r\n\r\n Input  x = [5 9 3 2 2 0 -1]\r\n Output y is [5 3 2 -1]","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: 184.167px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 92.0833px; transform-origin: 407px 92.0833px; vertical-align: baseline; \"\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: 361.5px 8px; transform-origin: 361.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function which returns every other element of the vector passed in. That is, it returns the all odd-numbered elements, starting with the first.\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: 32px 8px; transform-origin: 32px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExamples:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.167px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 51.0833px; transform-origin: 404px 51.0833px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 100px 8.5px; tab-size: 4; transform-origin: 100px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 68px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 68px 8.5px; \"\u003ex = [1 3 2 4 3 5]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 80px 8.5px; tab-size: 4; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 48px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 48px 8.5px; \"\u003ey is [1 2 3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 112px 8.5px; tab-size: 4; transform-origin: 112px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 80px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 80px 8.5px; \"\u003ex = [5 9 3 2 2 0 -1]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 92px 8.5px; tab-size: 4; transform-origin: 92px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 60px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 60px 8.5px; \"\u003ey is [5 3 2 -1]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = everyOther(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nfiletext = fileread('everyOther.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp'); \r\nassert(~illegal)\r\n\r\n%%\r\nx = rand(1,1);\r\nactual = everyOther(x);\r\nassert(isequal(actual, x))\r\n\r\n%%\r\nx = rand(1,10);\r\nactual = everyOther(x);\r\nexpected = [x(1) x(3) x(5) x(7) x(9)];\r\nassert(isequal(actual, expected))\r\n\r\n%%\r\nx = rand(1,100);\r\nactual = everyOther(x);\r\nexpected = [x(1) x(3) x(5) x(7) x(9) x(11) x(13) x(15) x(17) x(19) ...\r\n    x(21) x(23) x(25) x(27) x(29) x(31) x(33) x(35) x(37) x(39) ...\r\n    x(41) x(43) x(45) x(47) x(49) x(51) x(53) x(55) x(57) x(59) ...\r\n    x(61) x(63) x(65) x(67) x(69) x(71) x(73) x(75) x(77) x(79) ...\r\n    x(81) x(83) x(85) x(87) x(89) x(91) x(93) x(95) x(97) x(99)];\r\nassert(isequal(actual, expected))\r\n\r\n%%\r\nx = ['A' 'long' 'time' 'ago' 'in' 'a' 'galaxy' 'far' 'far' 'away'];\r\nactual = everyOther(x);\r\nexpected = 'Aogiegiaaayafrwy';\r\nassert(isequal(actual, expected))\r\n\r\n%%\r\nx = randi(100,10,1);\r\nactual = everyOther(x);\r\nexpected = [x(1);x(3);x(5);x(7);x(9)];\r\nassert(isequal(actual, expected))\r\n\r\n%%\r\nx = primes(20)';\r\nactual = everyOther(x);\r\nexpected = [2 5 11 17]';\r\nassert(isequal(actual, expected))","published":true,"deleted":false,"likes_count":201,"comments_count":55,"created_by":1,"edited_by":223089,"edited_at":"2023-07-12T18:56:59.000Z","deleted_by":null,"deleted_at":null,"solvers_count":36386,"test_suite_updated_at":"2023-07-12T18:56:59.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:17.000Z","updated_at":"2026-04-10T20:28:41.000Z","published_at":"2012-01-18T01:00:17.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eWrite a function which returns every other element of the vector passed in. That is, it returns the all odd-numbered elements, starting with the first.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  x = [1 3 2 4 3 5]\\n Output y is [1 2 3]\\n\\n Input  x = [5 9 3 2 2 0 -1]\\n Output y is [5 3 2 -1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":7,"title":"Column Removal","description":"Remove the nth column from input matrix A and return the resulting matrix in output B.\r\n\r\nSo if \r\n\r\n A = [1 2 3;\r\n      4 5 6];\r\n\r\nand \r\n\r\n n = 2 \r\n\r\nthen B is\r\n\r\n [ 1 3  \r\n   4 6 ]\r\n","description_html":"\u003cp\u003eRemove the nth column from input matrix A and return the resulting matrix in output B.\u003c/p\u003e\u003cp\u003eSo if\u003c/p\u003e\u003cpre\u003e A = [1 2 3;\r\n      4 5 6];\u003c/pre\u003e\u003cp\u003eand\u003c/p\u003e\u003cpre\u003e n = 2 \u003c/pre\u003e\u003cp\u003ethen B is\u003c/p\u003e\u003cpre\u003e [ 1 3  \r\n   4 6 ]\u003c/pre\u003e","function_template":"function B = column_removal(A,n)\r\n  B = A;\r\nend","test_suite":"%%\r\nA = [1 2 3; 4 5 6];\r\nn = 2;\r\nB_correct = [1 3; 4 6];\r\nassert(isequal(column_removal(A,n),B_correct))\r\n\r\n%%\r\nA = magic(4);\r\nn = 3;\r\nB = [16     2    13;\r\n      5    11     8;\r\n      9     7    12;\r\n      4    14     1];\r\nB_correct = B;\r\nassert(isequal(column_removal(A,n),B_correct))\r\n\r\n%%\r\nA = 1:10;\r\nn = 7;\r\nB_correct = [1 2 3 4 5 6 8 9 10];\r\nassert(isequal(column_removal(A,n),B_correct))\r\n","published":true,"deleted":false,"likes_count":139,"comments_count":25,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":27703,"test_suite_updated_at":"2019-07-24T15:11:33.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-18T01:00:17.000Z","updated_at":"2026-04-09T00:50:27.000Z","published_at":"2012-01-18T01:00:17.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRemove the nth column from input matrix A and return the resulting matrix in output B.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSo if\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ A = [1 2 3;\\n      4 5 6];]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eand\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ n = 2]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethen B is\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ [ 1 3  \\n   4 6 ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":262,"title":"Swap the input arguments","description":"Write a two-input, two-output function that swaps its two input arguments. For example:\r\n\r\n   [q,r] = swap(5,10)\r\n\r\nreturns q = 10 and r = 5.","description_html":"\u003cp\u003eWrite a two-input, two-output function that swaps its two input arguments. For example:\u003c/p\u003e\u003cpre\u003e   [q,r] = swap(5,10)\u003c/pre\u003e\u003cp\u003ereturns q = 10 and r = 5.\u003c/p\u003e","function_template":"function [q,r] = swapInputs(a,b)\r\n  [q,r] = cart2pol(a,b);\r\nend","test_suite":"%%\r\n[q,r] = swapInputs(5,10);\r\nassert(isequal(q,10));\r\nassert(isequal(r,5));\r\n\r\n%%\r\n[q,r] = swapInputs(magic(3), 'hello, world');\r\nassert(isequal(q,'hello, world'));\r\nassert(isequal(r,magic(3)));\r\n\r\n%%\r\n[q,r] = swapInputs({}, NaN);\r\nassert(isnan(q));\r\nassert(iscell(r) \u0026\u0026 isempty(r));\r\n","published":true,"deleted":false,"likes_count":76,"comments_count":11,"created_by":4303371,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13330,"test_suite_updated_at":"2012-02-05T05:04:01.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-05T05:04:01.000Z","updated_at":"2026-04-07T23:58:37.000Z","published_at":"2012-02-05T05:04:30.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a two-input, two-output function that swaps its two input arguments. For example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   [q,r] = swap(5,10)]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ereturns q = 10 and r = 5.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":19,"title":"Swap the first and last columns","description":"Flip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\r\nIf the input has one column, the output should be identical to the input.\r\nExample:\r\n Input  A =  [ 12  4   7\r\n                5  1   4 ];\r\n Output B is [  7  4  12 \r\n                4  1   5 ];","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: 193.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 96.8667px; transform-origin: 406.5px 96.8667px; vertical-align: baseline; \"\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: 383.5px 21px; text-align: left; transform-origin: 383.5px 21px; white-space-collapse: preserve; 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: 374.642px 7.81667px; transform-origin: 374.642px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFlip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 227.242px 7.81667px; transform-origin: 227.242px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the input has one column, the output should be identical to the input.\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 30.7083px 7.81667px; transform-origin: 30.7083px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 40.8667px; transform-origin: 403.5px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 93.8px 8.375px; tab-size: 4; transform-origin: 93.8px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 31.2667px 8.375px; transform-origin: 31.2667px 8.375px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 11.725px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 11.725px 8.375px; \"\u003eA =\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 7.81667px 8.375px; transform-origin: 7.81667px 8.375px; \"\u003e  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 42.9917px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 42.9917px 8.375px; \"\u003e[ 12  4   7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 105.525px 8.375px; tab-size: 4; transform-origin: 105.525px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e                5  1   4 ];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 97.7083px 8.375px; tab-size: 4; transform-origin: 97.7083px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 31.2667px 8.375px; transform-origin: 31.2667px 8.375px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 66.4417px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 66.4417px 8.375px; \"\u003eB is [  7  4  12 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 105.525px 8.375px; tab-size: 4; transform-origin: 105.525px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e                4  1   5 ];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function B = swap_ends(A)\r\n  B = A;\r\nend","test_suite":"%%\r\nfiletext = fileread('swap_ends.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n%%\r\nA = [ 12  4   7\r\n       5  1   4];\r\nB_correct = [  7  4  12 \r\n               4  1   5 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = [ 12  7\r\n       5  4];\r\nB_correct = [  7  12 \r\n               4   5 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = [ 1 5 0 2 3 ];\r\nB_correct = [ 3 5 0 2 1 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = 1;\r\nB_correct = 1;\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = randi(100,10,1);\r\nB_correct = A;\r\nassert(isequal(swap_ends(A),B_correct))","published":true,"deleted":false,"likes_count":114,"comments_count":18,"created_by":1,"edited_by":223089,"edited_at":"2024-06-30T13:52:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22641,"test_suite_updated_at":"2024-06-30T13:52:17.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:19.000Z","updated_at":"2026-04-08T23:59:47.000Z","published_at":"2012-01-18T01:00:19.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eFlip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\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\u003eIf the input has one column, the output should be identical to the input.\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\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  A =  [ 12  4   7\\n                5  1   4 ];\\n Output B is [  7  4  12 \\n                4  1   5 ];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":838,"title":"Check if number exists in vector","description":"Return 1 if number a exists in vector b otherwise return 0.\r\na = 3;\r\nb = [1,2,4];\r\nReturns 0.\r\na = 3;\r\nb = [1,2,3];\r\nReturns 1.","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: 184.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 92.3667px; transform-origin: 406.5px 92.3667px; vertical-align: baseline; \"\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 59.1833px 7.81667px; transform-origin: 59.1833px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturn 1 if number\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.23333px 7.81667px; transform-origin: 2.23333px 7.81667px; 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: 3.90833px 7.81667px; transform-origin: 3.90833px 7.81667px; 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: 50.8083px 7.81667px; transform-origin: 50.8083px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e exists in vector\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.23333px 7.81667px; transform-origin: 2.23333px 7.81667px; 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: 4.46667px 7.81667px; transform-origin: 4.46667px 7.81667px; 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: 61.975px 7.81667px; transform-origin: 61.975px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e otherwise return 0.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 20.4333px; transform-origin: 403.5px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 23.45px 8.375px; tab-size: 4; transform-origin: 23.45px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ea = 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 46.9px 8.375px; tab-size: 4; transform-origin: 46.9px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eb = [1,2,4];\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 33.5px 7.81667px; transform-origin: 33.5px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturns 0.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 20.4333px; transform-origin: 403.5px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 23.45px 8.375px; tab-size: 4; transform-origin: 23.45px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ea = 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 46.9px 8.375px; tab-size: 4; transform-origin: 46.9px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eb = [1,2,3];\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 33.5px 7.81667px; transform-origin: 33.5px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturns 1.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = existsInVector(a,b)\r\n  y = [a,b];\r\nend","test_suite":"%%\r\na = 1;\r\nb = [1,2];\r\ny_correct = 1;\r\nassert(isequal(existsInVector(a,b),y_correct))\r\n%%\r\na = 12;\r\nb = [1,3,4,5,6,7,8,1,2];\r\ny_correct = 0;\r\nassert(isequal(existsInVector(a,b),y_correct))\r\n%%\r\na = -1;\r\nb = [1,2];\r\ny_correct = 0;\r\nassert(isequal(existsInVector(a,b),y_correct))\r\n%%\r\na = 2;\r\nb = [2,3,4,5];\r\ny_correct = 1;\r\nassert(isequal(existsInVector(a,b),y_correct))","published":true,"deleted":false,"likes_count":61,"comments_count":10,"created_by":5506,"edited_by":223089,"edited_at":"2024-06-30T08:23:12.000Z","deleted_by":null,"deleted_at":null,"solvers_count":13910,"test_suite_updated_at":"2024-06-30T08:23:12.000Z","rescore_all_solutions":false,"group_id":12,"created_at":"2012-07-17T09:01:43.000Z","updated_at":"2026-04-09T01:01:17.000Z","published_at":"2012-07-17T09:01:43.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eReturn 1 if number\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e exists in vector\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e otherwise return 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[a = 3;\\nb = [1,2,4];]]\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\u003eReturns 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[a = 3;\\nb = [1,2,3];]]\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\u003eReturns 1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":233,"title":"Reverse the vector","description":"Reverse the vector elements.\r\n\r\nExample:\r\n\r\n Input  x = [1,2,3,4,5,6,7,8,9] \r\n Output y = [9,8,7,6,5,4,3,2,1]","description_html":"\u003cp\u003eReverse the vector elements.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e Input  x = [1,2,3,4,5,6,7,8,9] \r\n Output y = [9,8,7,6,5,4,3,2,1]\u003c/pre\u003e","function_template":"function y = reverseVector(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(reverseVector(x),y_correct))\r\n\r\n%%\r\nx = -10:1;\r\ny_correct = 1:-1:-10;\r\nassert(isequal(reverseVector(x),y_correct))\r\n\r\n%%\r\nx = 'able was i ere i saw elba';\r\ny_correct = 'able was i ere i saw elba';\r\nassert(isequal(reverseVector(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":55,"comments_count":9,"created_by":868,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16488,"test_suite_updated_at":"2016-10-23T02:09:16.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-02T15:28:45.000Z","updated_at":"2026-04-10T19:44:24.000Z","published_at":"2012-02-02T20:11:32.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReverse the vector elements.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  x = [1,2,3,4,5,6,7,8,9] \\n Output y = [9,8,7,6,5,4,3,2,1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":10,"title":"Determine whether a vector is monotonically increasing","description":"Return true if the elements of the input vector increase monotonically (i.e. each element is larger than the previous). Return false otherwise.\r\nExamples:\r\n Input  x = [-3 0 7]\r\n Output tf is true\r\n\r\n Input  x = [2 2]\r\n Output tf is false","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 184.188px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 92.0938px; transform-origin: 407.5px 92.0938px; vertical-align: baseline; \"\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: 384.5px 21px; text-align: left; transform-origin: 384.5px 21px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eReturn true if the elements of the input vector increase monotonically (i.e. each element is larger than the previous). Return false otherwise.\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eExamples:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.188px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404.5px 51.0938px; transform-origin: 404.5px 51.0938px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003ex = [-3 0 7]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003etf is true\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003ex = [2 2]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003etf is false\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function tf = mono_increase(x)\r\n  tf = false;\r\nend","test_suite":"%%\r\nfiletext = fileread('mono_increase.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'elseif'); \r\nassert(~illegal)\r\n\r\n%%\r\nx = [0 1 2 3 4];\r\nassert(isequal(mono_increase(x),true));\r\n\r\n%%\r\nx = [0 1 2 3 -4];\r\nassert(isequal(mono_increase(x),false));\r\n\r\n%%\r\nx = [-3 -4 2 3 4];\r\nassert(isequal(mono_increase(x),false));\r\n\r\n%%\r\nx = 1:.1:10;\r\nassert(isequal(mono_increase(x),true));\r\n\r\n%%\r\nx = cumsum(rand(1,100));\r\nx(5) = -1;\r\nassert(isequal(mono_increase(x),false));\r\n\r\n%%\r\nx = cumsum(rand(1,50));\r\nassert(isequal(mono_increase(x),true));\r\n\r\n%%\r\nx = ones(1,25);\r\nassert(isequal(mono_increase(x),false));\r\n\r\n%%\r\nx = [5 4 3 2 1];\r\nassert(isequal(mono_increase(x),false));\r\n\r\n%%\r\nx = [1 2 3 3 4 5];\r\nassert(isequal(mono_increase(x),false));","published":true,"deleted":false,"likes_count":162,"comments_count":45,"created_by":1,"edited_by":7,"edited_at":"2023-09-11T20:15:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22967,"test_suite_updated_at":"2023-09-11T20:15:05.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:18.000Z","updated_at":"2026-04-09T02:00:40.000Z","published_at":"2012-01-18T01:00:18.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eReturn true if the elements of the input vector increase monotonically (i.e. each element is larger than the previous). Return false otherwise.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  x = [-3 0 7]\\n Output tf is true\\n\\n Input  x = [2 2]\\n Output tf is false]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":645,"title":"Getting the indices from a vector","description":"This is a basic MATLAB operation. It is for instructional purposes.\r\n---\r\nYou may already know how to find the logical indices of the elements of a vector that meet your criteria.\r\nThis exercise is for finding the index of indices that meet your criteria. The difference is this:\r\n     vec = [11 22 33 44];\r\n  thresh = 25;\r\n      vi = (vec \u003e thresh)\r\n\r\nvi =\r\n\r\n     0     0     1     1\r\nWhat we are looking for now is how to get the values\r\n   x =\r\n\r\n     3     4\r\nBecause those are the indices where the binary comparison is true.\r\n\r\nGiven a vector, vec, return the indices where vec is greater than scalar, thresh.","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: 457.333px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 228.667px; transform-origin: 406.5px 228.667px; vertical-align: baseline; \"\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 211.05px 7.81667px; transform-origin: 211.05px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis is a basic MATLAB operation. It is for instructional purposes.\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 6.7px 7.81667px; transform-origin: 6.7px 7.81667px; 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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 96.5917px 7.81667px; transform-origin: 96.5917px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou may already know how to\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.23333px 7.81667px; transform-origin: 2.23333px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003efind the logical indices\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: 162.475px 7.81667px; transform-origin: 162.475px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of the elements of a vector that meet your criteria.\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 294.8px 7.81667px; transform-origin: 294.8px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis exercise is for finding the index of indices that meet your criteria. The difference is this:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 143.033px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 71.5167px; transform-origin: 403.5px 71.5167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 97.7083px 8.375px; tab-size: 4; transform-origin: 97.7083px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     vec = [11 22 33 44];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 54.7167px 8.375px; tab-size: 4; transform-origin: 54.7167px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e  thresh = 25;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 97.7083px 8.375px; tab-size: 4; transform-origin: 97.7083px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e      vi = (vec \u0026gt; thresh)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.375px; tab-size: 4; transform-origin: 0px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 15.6333px 8.375px; tab-size: 4; transform-origin: 15.6333px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003evi =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.375px; tab-size: 4; transform-origin: 0px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 93.8px 8.375px; tab-size: 4; transform-origin: 93.8px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0     1     1\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 169.175px 7.81667px; transform-origin: 169.175px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWhat we are looking for now is how to get the values\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 30.65px; transform-origin: 403.5px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 23.45px 8.375px; tab-size: 4; transform-origin: 23.45px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   x =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.375px; tab-size: 4; transform-origin: 0px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 46.9px 8.375px; tab-size: 4; transform-origin: 46.9px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     4\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 217.75px 7.81667px; transform-origin: 217.75px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eBecause those are the indices where the binary comparison is true.\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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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 7.81667px; transform-origin: 0px 7.81667px; 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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 250.692px 7.81667px; transform-origin: 250.692px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a vector, vec, return the indices where vec is greater than scalar, thresh.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = findIndices(vec, thresh)\r\n  out = 1;\r\nend","test_suite":"%%\r\nfiletext = fileread('findIndices.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n\r\n%%\r\nout = [3 4];\r\nvec = [11 22 33 44];\r\nthresh = 25;\r\nassert(isequal(findIndices(vec, thresh),out))\r\n\r\n%%\r\nout = [1 2];\r\nvec = [33 44 11 22];\r\nthresh = 25;\r\nassert(isequal(findIndices(vec, thresh),out))\r\n\r\n%%\r\nout = 5:10;\r\nvec = 10:10:100;\r\nthresh = 45;\r\nassert(isequal(findIndices(vec, thresh),out))\r\n\r\n%%\r\nout = [1 3 4 6 8];\r\nvec = [12 10 13 14 9 17 5 18];\r\nthresh = 11;\r\nassert(isequal(findIndices(vec, thresh),out))\r\n\r\n%%\r\nout = [1:3 7:9];\r\nvec = [50 55 60 15 10 5 43 44 97 41];\r\nthresh = 42;\r\nassert(isequal(findIndices(vec, thresh),out))\r\n\r\n%%\r\nout = 5:8;\r\nvec = [10 12 14 16 18 20 22 23 7 8 9];\r\nthresh = 17;\r\nassert(isequal(findIndices(vec, thresh),out))\r\n\r\n%%\r\nout = [2 4:5 8 12:14 16];\r\nvec = [10 81 24 65 97 13 45 68 24 35 16 79 123 76 45 60];\r\nthresh = 51;\r\nassert(isequal(findIndices(vec, thresh),out))\r\n\r\n%%\r\nout = 1:2:9;\r\nvec = [11 9 12 8 13 7 14 6 15 5];\r\nthresh = 10;\r\nassert(isequal(findIndices(vec, thresh),out))","published":true,"deleted":false,"likes_count":68,"comments_count":6,"created_by":240,"edited_by":223089,"edited_at":"2024-06-28T16:25:40.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11888,"test_suite_updated_at":"2024-06-28T16:25:40.000Z","rescore_all_solutions":false,"group_id":13,"created_at":"2012-05-01T15:07:35.000Z","updated_at":"2026-04-09T01:55:12.000Z","published_at":"2012-05-01T15:07:43.000Z","restored_at":null,"restored_by":null,"spam":false,"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 a basic MATLAB operation. It is for instructional purposes.\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\u003eYou may already know how to\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003efind the logical indices\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e of the elements of a vector that meet your criteria.\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 exercise is for finding the index of indices that meet your criteria. The difference is this:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     vec = [11 22 33 44];\\n  thresh = 25;\\n      vi = (vec \u003e thresh)\\n\\nvi =\\n\\n     0     0     1     1]]\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\u003eWhat we are looking for now is how to get the values\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   x =\\n\\n     3     4]]\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\u003eBecause those are the indices where the binary comparison is true.\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\u003eGiven a vector, vec, return the indices where vec is greater than scalar, thresh.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":33,"title":"Create times-tables","description":"At one time or another, we all had to memorize boring times tables. 5 times 5 is 25. 5 times 6 is 30. 12 times 12 is way more than you think.\r\n\r\nWith MATLAB, times tables should be easy! Write a function that outputs times tables up to the size requested. \r\n\r\nExample:\r\n\r\n Input n = 5\r\n Output m is [ 1     2     3     4     5\r\n               2     4     6     8    10\r\n               3     6     9    12    15\r\n               4     8    12    16    20\r\n               5    10    15    20    25 ]\r\n","description_html":"\u003cp\u003eAt one time or another, we all had to memorize boring times tables. 5 times 5 is 25. 5 times 6 is 30. 12 times 12 is way more than you think.\u003c/p\u003e\u003cp\u003eWith MATLAB, times tables should be easy! Write a function that outputs times tables up to the size requested.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e Input n = 5\r\n Output m is [ 1     2     3     4     5\r\n               2     4     6     8    10\r\n               3     6     9    12    15\r\n               4     8    12    16    20\r\n               5    10    15    20    25 ]\u003c/pre\u003e","function_template":"function m = timestables(n)\r\n  m = 0;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = [1 2; 2 4];\r\nassert(isequal(timestables(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [1 2 3; 2 4 6; 3 6 9];\r\nassert(isequal(timestables(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1 2 3 4 5; 2 4 6 8 10; 3 6 9 12 15; 4 8 12 16 20; 5 10 15 20 25];\r\nassert(isequal(timestables(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":113,"comments_count":28,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":19297,"test_suite_updated_at":"2015-07-31T20:52:53.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:21.000Z","updated_at":"2026-04-08T20:12:40.000Z","published_at":"2012-01-18T01:00:21.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAt one time or another, we all had to memorize boring times tables. 5 times 5 is 25. 5 times 6 is 30. 12 times 12 is way more than you think.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWith MATLAB, times tables should be easy! Write a function that outputs times tables up to the size requested.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input n = 5\\n Output m is [ 1     2     3     4     5\\n               2     4     6     8    10\\n               3     6     9    12    15\\n               4     8    12    16    20\\n               5    10    15    20    25 ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":649,"title":"Return the first and last characters of a character array","description":"Return the first and last character of a string, concatenated together. If there is only one character in the string, the function should give that character back twice since it is both the first and last character of the string.\r\n\r\nExample:\r\n\r\n   stringfirstandlast('boring example') = 'be'","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: 123.433px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 61.7167px; transform-origin: 407px 61.7167px; vertical-align: baseline; \"\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: 364px 8px; transform-origin: 364px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturn the first and last characters of a character array, concatenated together. If there is only one character in the character array, the function should give that character back twice since it is both the first and last character of the character array.\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: 28.5px 8px; transform-origin: 28.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 184px 8.5px; transform-origin: 184px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 88px 8.5px; transform-origin: 88px 8.5px; \"\u003e   stringfirstandlast(\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 64px 8.5px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 64px 8.5px; \"\u003e'boring example'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 16px 8.5px; transform-origin: 16px 8.5px; \"\u003e) = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 16px 8.5px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 16px 8.5px; \"\u003e'be'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = stringfirstandlast(x)\r\n  y = x(1);\r\nend","test_suite":"%%\r\nx = 'abcde';\r\ny_correct = 'ae';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = 'a';\r\ny_correct = 'aa';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = 'codyrocks!';\r\ny_correct = 'c!';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = ' ';\r\ny_correct = '  ';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = '  ';\r\ny_correct = '  ';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = 'az';\r\ny_correct = 'az';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = 'abcdefghijklmnopqrstuvwxyz';\r\ny_correct = 'az';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = '0123456789';\r\ny_correct = '09';\r\nassert(isequal(stringfirstandlast(x),y_correct))\r\n\r\n%%\r\nx = '09';\r\ny_correct = '09';\r\nassert(isequal(stringfirstandlast(x),y_correct))","published":true,"deleted":false,"likes_count":44,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":11899,"test_suite_updated_at":"2021-01-20T11:13:02.000Z","rescore_all_solutions":false,"group_id":14,"created_at":"2012-05-01T18:41:40.000Z","updated_at":"2026-04-08T16:01:38.000Z","published_at":"2012-05-01T18:41:56.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eReturn the first and last characters of a character array, concatenated together. If there is only one character in the character array, the function should give that character back twice since it is both the first and last character of the character array.\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\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   stringfirstandlast('boring example') = 'be']]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":568,"title":"Number of 1s in a binary string","description":"Find the number of 1s in the given binary string.\r\nExample. If the input string is '1100101', the output is 4. If the input string is '0000', the output is 0","description_html":"\u003cp\u003eFind the number of 1s in the given binary string.\r\nExample. If the input string is '1100101', the output is 4. If the input string is '0000', the output is 0\u003c/p\u003e","function_template":"function y = one(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = '0000';\r\ny_correct = 0;\r\nassert(isequal(one(x),y_correct));\r\n\r\n%%\r\nx = '111';\r\ny_correct = 3;\r\nassert(isequal(one(x),y_correct));\r\n\r\n%%\r\nx = '1100101';\r\ny_correct = 4;\r\nassert(isequal(one(x),y_correct));\r\n","published":true,"deleted":false,"likes_count":63,"comments_count":4,"created_by":2974,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":11068,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":14,"created_at":"2012-04-10T19:15:07.000Z","updated_at":"2026-04-09T02:11:43.000Z","published_at":"2012-04-10T19:15:11.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the number of 1s in the given binary string. Example. If the input string is '1100101', the output is 4. If the input string is '0000', the output is 0\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":641,"title":"Make a random, non-repeating vector.","description":"This is a basic MATLAB operation. It is for instructional purposes.\r\n\r\n---\r\n\r\nIf you want to get a random permutation of integers \u003chttp://www.mathworks.com/help/techdoc/ref/randperm.html randperm\u003e will help.\r\n\r\nGiven n, put the integers [1 2 3... N] in a random order.\r\n\r\nYes, the test suite is not conclusive, but it is pretty close!","description_html":"\u003cp\u003eThis is a basic MATLAB operation. It is for instructional purposes.\u003c/p\u003e\u003cp\u003e---\u003c/p\u003e\u003cp\u003eIf you want to get a random permutation of integers \u003ca href=\"http://www.mathworks.com/help/techdoc/ref/randperm.html\"\u003erandperm\u003c/a\u003e will help.\u003c/p\u003e\u003cp\u003eGiven n, put the integers [1 2 3... N] in a random order.\u003c/p\u003e\u003cp\u003eYes, the test suite is not conclusive, but it is pretty close!\u003c/p\u003e","function_template":"function vec = makeRandomOrdering(n)\r\n  vec = n;\r\nend","test_suite":"%%\r\nn = 10;\r\n\r\nflagSame    = isequal(makeRandomOrdering(n), makeRandomOrdering(n));\r\nflagAllUsed = isequal([1:n],sort(makeRandomOrdering(n)));\r\nassert(~flagSame \u0026 flagAllUsed)","published":true,"deleted":false,"likes_count":48,"comments_count":2,"created_by":240,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":11270,"test_suite_updated_at":"2012-04-30T20:15:56.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-04-30T20:13:04.000Z","updated_at":"2026-04-09T02:15:40.000Z","published_at":"2012-04-30T20:15:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis is a basic MATLAB operation. It is for instructional purposes.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf you want to get a random permutation of integers\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/help/techdoc/ref/randperm.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003erandperm\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e will help.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven n, put the integers [1 2 3... N] in a random order.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYes, the test suite is not conclusive, but it is pretty close!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1087,"title":"Magic is simple (for beginners)","description":"Determine for a magic square of order n, the magic sum m. For example m=15 for a magic square of order 3.","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: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 10.5px; transform-origin: 406.5px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; 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: 350.075px 7.81667px; transform-origin: 350.075px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDetermine for a magic square of order n, the magic sum m. For example m=15 for a magic square of order 3.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function m = magic_sum(n)\r\n  m=n;\r\nend","test_suite":"%%\r\nfiletext = fileread('magic_sum.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n%%\r\nn = 3;\r\ny_correct = 15;\r\nassert(isequal(magic_sum(n),y_correct))\r\n%%\r\nn = 5;\r\ny_correct = 65;\r\nassert(isequal(magic_sum(n),y_correct))\r\n%%\r\nn = 7;\r\ny_correct = 175;\r\nassert(isequal(magic_sum(n),y_correct))\r\n%%\r\nn = 8;\r\ny_correct = 260;\r\nassert(isequal(magic_sum(n),y_correct))\r\n%%\r\nn = 20;\r\ny_correct = 4010;\r\nassert(isequal(magic_sum(n),y_correct))\r\n%%\r\nn = 100;\r\ny_correct = 500050;\r\nassert(isequal(magic_sum(n),y_correct))\r\n%%\r\nn = 200;\r\ny_correct = 4000100;\r\nassert(isequal(magic_sum(n),y_correct))\r\n%%\r\nn = 1000;\r\ny_correct = 500000500;\r\nassert(isequal(magic_sum(n),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":56,"comments_count":13,"created_by":5390,"edited_by":223089,"edited_at":"2024-06-30T07:10:20.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11224,"test_suite_updated_at":"2024-06-30T07:10:20.000Z","rescore_all_solutions":false,"group_id":18,"created_at":"2012-12-04T00:24:57.000Z","updated_at":"2026-04-09T03:13:53.000Z","published_at":"2012-12-04T00:26:29.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eDetermine for a magic square of order n, the magic sum m. For example m=15 for a magic square of order 3.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":189,"title":"Sum all integers from 1 to 2^n","description":"Given the number x, y must be the summation of all integers from 1 to 2^x. For instance if x=2 then y must be 1+2+3+4=10.","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: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 21px; transform-origin: 407px 21px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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: 342.5px 8px; transform-origin: 342.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven the number x, y must be the summation of all integers from 1 to 2^x. For instance if x=2 then y must be 1+2+3+4=10.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sum_int(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nfiletext = fileread('sum_int.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n%%\r\nx = 1;\r\ny_correct = 3;\r\nassert(isequal(sum_int(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 36;\r\nassert(isequal(sum_int(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 8256;\r\nassert(isequal(sum_int(x),y_correct))\r\n\r\n%%\r\nx = 10;\r\ny_correct = 524800;\r\nassert(isequal(sum_int(x),y_correct))\r\n\r\n%%\r\nx = 11;\r\ny_correct = 2098176;\r\nassert(isequal(sum_int(x),y_correct))\r\n\r\n%%\r\nx = 14;\r\ny_correct = 134225920;\r\nassert(isequal(sum_int(x),y_correct))\r\n\r\n%%\r\nx = 17;\r\ny_correct = 8590000128;\r\nassert(isequal(sum_int(x),y_correct))","published":true,"deleted":false,"likes_count":94,"comments_count":24,"created_by":431,"edited_by":223089,"edited_at":"2022-11-24T08:12:49.000Z","deleted_by":null,"deleted_at":null,"solvers_count":17513,"test_suite_updated_at":"2022-11-24T08:12:49.000Z","rescore_all_solutions":false,"group_id":27,"created_at":"2012-01-31T00:43:21.000Z","updated_at":"2026-04-09T03:11:05.000Z","published_at":"2012-01-31T00:45:23.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\u003eGiven the number x, y must be the summation of all integers from 1 to 2^x. For instance if x=2 then y must be 1+2+3+4=10.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":35,"title":"Quote Doubler","description":"Given a string s1, find all occurrences of the single quote character and replace them with two occurrences of the single quote character. \n \nIf there are n such occurrences in s1, then s2 will be n characters longer than s1.\n","description_html":"\u003cp\u003eGiven a string s1, find all occurrences of the single quote character and replace them with two occurrences of the single quote character.\u003c/p\u003e\u003cp\u003eIf there are n such occurrences in s1, then s2 will be n characters longer than s1.\u003c/p\u003e","function_template":"function s2 = quote_doubler(s1)\n  s2 = s1\nend","test_suite":"%%\ns1 = 'He said ''Look over there!''';\ns2_correct = 'He said ''''Look over there!''''';\nassert(isequal(quote_doubler(s1),s2_correct))\n\n%%\ns1 = '''';\ns2_correct = '''''';\nassert(isequal(quote_doubler(s1),s2_correct))","published":true,"deleted":false,"likes_count":16,"comments_count":9,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":3782,"test_suite_updated_at":"2012-01-18T01:00:21.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:21.000Z","updated_at":"2026-04-08T05:13:31.000Z","published_at":"2012-01-18T01:00:21.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a string s1, find all occurrences of the single quote character and replace them with two occurrences of the single quote character.\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\u003eIf there are n such occurrences in s1, then s2 will be n characters longer than s1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":76,"title":"De-dupe","description":"Remove all the redundant elements in a vector, but keep the first occurrence of each value in its original location. So if\n\n a = [5 3 6 4 7 7 3 5 9]\n\nthen\n\n dedupe(a) = [5 3 6 4 7 9]","description_html":"\u003cp\u003eRemove all the redundant elements in a vector, but keep the first occurrence of each value in its original location. So if\u003c/p\u003e\u003cpre\u003e a = [5 3 6 4 7 7 3 5 9]\u003c/pre\u003e\u003cp\u003ethen\u003c/p\u003e\u003cpre\u003e dedupe(a) = [5 3 6 4 7 9]\u003c/pre\u003e","function_template":"function b = dedupe(a)\n  b = a\nend","test_suite":"%%\n\na = [5 3 6 4 7 7 3 5 9];\nb_correct = [5 3 6 4 7 9];\nassert(isequal(dedupe(a),b_correct));\n\n%%\n\na = [1 0 0 0 1 1 1 1 0 0 1 2 2 0 1]\nb_correct = [1 0 2];\nassert(isequal(dedupe(a),b_correct));\n\n%%\n\na = [-1 -1 -1 -1 -1 -1];\nb_correct = [-1];\nassert(isequal(dedupe(a),b_correct));\n","published":true,"deleted":false,"likes_count":19,"comments_count":5,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":3859,"test_suite_updated_at":"2012-01-18T01:00:28.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:28.000Z","updated_at":"2026-04-08T06:26:27.000Z","published_at":"2012-01-18T01:00:28.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRemove all the redundant elements in a vector, but keep the first occurrence of each value in its original location. So if\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ a = [5 3 6 4 7 7 3 5 9]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ dedupe(a) = [5 3 6 4 7 9]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":41,"title":"Cell joiner","description":"You are given a cell array of strings and a string delimiter. You need to produce one string which is composed of each string from the cell array separated by the delimiter. \n\nFor example, this input\n\n in_cell = {'Lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur'};\n delim = ' ';\n\nshould produce this output:\n\n out_str = 'Lorem ipsum dolor sit amet consectetur';\n\n","description_html":"\u003cp\u003eYou are given a cell array of strings and a string delimiter. You need to produce one string which is composed of each string from the cell array separated by the delimiter.\u003c/p\u003e\u003cp\u003eFor example, this input\u003c/p\u003e\u003cpre\u003e in_cell = {'Lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur'};\n delim = ' ';\u003c/pre\u003e\u003cp\u003eshould produce this output:\u003c/p\u003e\u003cpre\u003e out_str = 'Lorem ipsum dolor sit amet consectetur';\u003c/pre\u003e","function_template":"function out_str = cellstr_joiner(in_cell, delim)\n  out_str = '';\nend","test_suite":"%%\nx = {'hello', 'basic', 'test', 'case'};\ny_correct = 'hello basic test case';\nassert(isequal(cellstr_joiner(x, ' '),y_correct))\n\n%%\nx = {'this', 'one', '', 'has', ' ', 'some tricky', 'stuff'};\ny_correct = 'this one  has   some tricky stuff';\nassert(isequal(cellstr_joiner(x, ' '),y_correct))\n\n%%\nx = {'delimiters', 'are', 'not', 'always', 'spaces'};\ny_correct = 'delimiters?are?not?always?spaces';\nassert(isequal(cellstr_joiner(x, '?'),y_correct))","published":true,"deleted":false,"likes_count":46,"comments_count":16,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":7298,"test_suite_updated_at":"2012-01-18T01:00:23.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:23.000Z","updated_at":"2026-04-08T07:14:08.000Z","published_at":"2012-01-18T01:00:23.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou are given a cell array of strings and a string delimiter. You need to produce one string which is composed of each string from the cell array separated by the delimiter.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, this input\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ in_cell = {'Lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur'};\\n delim = ' ';]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eshould produce this output:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ out_str = 'Lorem ipsum dolor sit amet consectetur';]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":31,"title":"Remove all the words that end with \"ain\"","description":"Given the string s1, return the string s2 with the target characters removed.\n\nFor example, given\n\n s1 = 'the main event'\n\nyour code would return\n\n s2 = 'the  event'\n\nNote the 2 spaces between \"main\" and \"event\" Only the four letters in the word \"main\" were deleted.","description_html":"\u003cp\u003eGiven the string s1, return the string s2 with the target characters removed.\u003c/p\u003e\u003cp\u003eFor example, given\u003c/p\u003e\u003cpre\u003e s1 = 'the main event'\u003c/pre\u003e\u003cp\u003eyour code would return\u003c/p\u003e\u003cpre\u003e s2 = 'the  event'\u003c/pre\u003e\u003cp\u003eNote the 2 spaces between \"main\" and \"event\" Only the four letters in the word \"main\" were deleted.\u003c/p\u003e","function_template":"function s2 = remAin(s1)\n  s2 = [];\nend","test_suite":"%%\ns1 = 'The rain in Spain falls mainly on the plain';\ns2 = 'The  in  falls mainly on the ';\nassert(strcmp(remAin(s1),s2));\n\n%%\ns1 = 'The pain from my migraine makes me complain';\ns2 = 'The  from my migraine makes me ';\nassert(strcmp(remAin(s1),s2));\n\n%%\ns1 = 'I had to explain that \"ain\" is not a word';\ns2 = 'I had to  that \"\" is not a word';\nassert(strcmp(remAin(s1),s2));\n","published":true,"deleted":false,"likes_count":27,"comments_count":8,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2656,"test_suite_updated_at":"2012-01-18T01:00:21.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:21.000Z","updated_at":"2026-04-07T17:34:36.000Z","published_at":"2012-01-18T01:00:21.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven the string s1, return the string s2 with the target characters removed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, given\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ s1 = 'the main event']]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eyour code would return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ s2 = 'the  event']]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote the 2 spaces between \\\"main\\\" and \\\"event\\\" Only the four letters in the word \\\"main\\\" were deleted.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":29,"title":"Nearest Numbers","description":"Given a row vector of numbers, find the indices of the two nearest numbers.\n\nExamples:\n\n [index1 index2] = nearestNumbers([2 5 3 10 0 -3.1])\n\n index1 =\n      1\n index2 =\n      3\n\n [index1 index2] = nearestNumbers([-40 14 22 17])\n\n index1 =\n      2\n index2 =\n      4\n\nNotes\n\n# The indices should be returned in order such that index2 \u003e index1.\n# There will always be a unique solution.\n","description_html":"\u003cp\u003eGiven a row vector of numbers, find the indices of the two nearest numbers.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre\u003e [index1 index2] = nearestNumbers([2 5 3 10 0 -3.1])\u003c/pre\u003e\u003cpre\u003e index1 =\n      1\n index2 =\n      3\u003c/pre\u003e\u003cpre\u003e [index1 index2] = nearestNumbers([-40 14 22 17])\u003c/pre\u003e\u003cpre\u003e index1 =\n      2\n index2 =\n      4\u003c/pre\u003e\u003cp\u003eNotes\u003c/p\u003e\u003col\u003e\u003cli\u003eThe indices should be returned in order such that index2 \u003e index1.\u003c/li\u003e\u003cli\u003eThere will always be a unique solution.\u003c/li\u003e\u003c/ol\u003e","function_template":"function [index1 index2] = nearestNumbers(A)\nindex1 = 1;\nindex2 = 2;\nend","test_suite":"%%\nA = [30 46 16 -46 35 44 18 26 25 -10];\ncorrect = [8 9];\n[i1 i2] = nearestNumbers(A);\nassert(isequal([i1 i2],correct))\n\n%%\nA = [1555 -3288 2061 -4681 -2230 -4538 -4028 3235 1949 -1829];\ncorrect = [3 9];\n[i1 i2] = nearestNumbers(A);\nassert(isequal([i1 i2],correct))\n\n%%\nA = [-1 1 10 -10];\ncorrect = [1 2];\n[i1 i2] = nearestNumbers(A);\nassert(isequal([i1 i2],correct))\n\n%%\nA = [0 1000 -2000 1001 0];\ncorrect = [1 5];\n[i1 i2] = nearestNumbers(A);\nassert(isequal([i1 i2],correct))\n\n%%\nA = [1:1000 0.5];\ncorrect = [1 1001];\n[i1 i2] = nearestNumbers(A);\nassert(isequal([i1 i2],correct))\n\n%%\n% Area codes\nA = [847 217 508 312 212];\ncorrect = [2 5];\n[i1 i2] = nearestNumbers(A);\nassert(isequal([i1 i2],correct))\n\n%%\n% Zip codes\nA = [60048 61802 01702 60601 10001];\ncorrect = [1 4];\n[i1 i2] = nearestNumbers(A);\nassert(isequal([i1 i2],correct))","published":true,"deleted":false,"likes_count":46,"comments_count":5,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5052,"test_suite_updated_at":"2012-01-18T01:00:21.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:21.000Z","updated_at":"2026-04-07T17:20:52.000Z","published_at":"2012-01-18T01:00:21.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a row vector of numbers, find the indices of the two nearest numbers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ [index1 index2] = nearestNumbers([2 5 3 10 0 -3.1])\\n\\n index1 =\\n      1\\n index2 =\\n      3\\n\\n [index1 index2] = nearestNumbers([-40 14 22 17])\\n\\n index1 =\\n      2\\n index2 =\\n      4]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNotes\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe indices should be returned in order such that index2 \u0026gt; index1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThere will always be a unique solution.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":92,"title":"Find state names that start with the letter N","description":"Given a list of US states, remove all the states that start with the letter N.\r\nIf\r\n\r\n s1 = 'Alabama Montana Nebraska Vermont Nevada'; \r\n\r\nthen\r\n\r\n s2 = 'Alabama Montana  Vermont ';","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 402.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 201.333px; transform-origin: 406.5px 201.333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.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; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a list of US states, remove all the states that start with the letter N, leaving surrouding spaces intact. For example:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.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; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eIf\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 10px; transform-origin: 403.5px 10px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s1 = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); \"\u003e'Alabama Montana Nebraska Vermont Nevada'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.6667px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ethen\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 10px; transform-origin: 403.5px 10px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s2 = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); \"\u003e'Alabama Montana  Vermont '\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.3333px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 20.6667px; text-align: left; transform-origin: 383.5px 20.6667px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eNotice that the spaces before and after \"Nebraska\" in \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003es1\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e still remain between \"Montana\" and \"Vermont\" in \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003es2\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. The same applies for the space before \"Nevada\".\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.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; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.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; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eBe mindful of two-word states that also start with the letter N, like \"New York\" or \"North Carolina\". For example:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.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; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eIf\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 10px; transform-origin: 403.5px 10px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s1 = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); \"\u003e'Alabama Montana New York Vermont'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.6667px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ethen\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 10px; transform-origin: 403.5px 10px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s2 = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); \"\u003e'Alabama Montana  Vermont'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.6667px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.3333px; text-align: left; transform-origin: 383.5px 10.3333px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eNotice that the spaces before and after \"New York\" in \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003es1\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e still remain between \"Montana\" and \"Vermont\" in \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003es2\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function s2 = refcn(s1)\r\n  s2 = s1;\r\nend","test_suite":"%%\r\ns1 = 'North Carolina Tennessee Texas Nebraska Maine';\r\n\r\ns2 = ' Tennessee Texas  Maine';\r\n\r\nassert(isequal(s2,refcn(s1)))\r\n\r\n%%\r\ns1 = 'Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina North Dakota';\r\n\r\ns2 = '       ';\r\n\r\nassert(isequal(s2,refcn(s1)))\r\n\r\n%%\r\ns1 = 'Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina North Dakota Ohio Oklahoma Oregon Pennsylvania Rhode Island South Carolina South Dakota Tennessee Texas Utah Vermont Virginia Washington West Virginia Wisconsin Wyoming';\r\n\r\ns2 = 'Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana         Ohio Oklahoma Oregon Pennsylvania Rhode Island South Carolina South Dakota Tennessee Texas Utah Vermont Virginia Washington West Virginia Wisconsin Wyoming';\r\n\r\nassert(isequal(s2,refcn(s1)))","published":true,"deleted":false,"likes_count":9,"comments_count":13,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1444,"test_suite_updated_at":"2012-01-26T03:26:05.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:30.000Z","updated_at":"2026-04-07T17:40:12.000Z","published_at":"2012-01-18T01:00:30.000Z","restored_at":null,"restored_by":null,"spam":false,"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:rPr/\u003e\u003cw:t\u003eGiven a list of US states, remove all the states that start with the letter N, leaving surrouding spaces intact. For example:\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\u003eIf\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ s1 = 'Alabama Montana Nebraska Vermont Nevada';]]\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\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ s2 = 'Alabama Montana  Vermont ';]]\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\u003eNotice that the spaces before and after \\\"Nebraska\\\" in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e still remain between \\\"Montana\\\" and \\\"Vermont\\\" in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. The same applies for the space before \\\"Nevada\\\".\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\u003eBe mindful of two-word states that also start with the letter N, like \\\"New York\\\" or \\\"North Carolina\\\". For example:\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\u003eIf\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ s1 = 'Alabama Montana New York Vermont';]]\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\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ s2 = 'Alabama Montana  Vermont';]]\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\u003eNotice that the spaces before and after \\\"New York\\\" in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e still remain between \\\"Montana\\\" and \\\"Vermont\\\" in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":65,"title":"Word Counting and Indexing","description":"You are given a list of strings, each being a list of words divided by spaces. Break the strings into words, then return a master word table of all the words and an indexed version of each string.\r\nThe master list should have no repeated entries and should be sorted in alphabetical order. The index list must be an array cell of index of each cell member corresponding to the same value in the master list. \r\nFor Example\r\nIf str_list = {'one two three','two one four zero'}\r\nthen\r\nword_table = {'four','one','three','two','zero'}\r\nstr_index_list = {[2 4 3],[4 2 1 5]}.\r\nNotice that no words are repeated in word_table, and each string in the string_list can be regenerated by referencing into the word_table using the string_index_list.","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: 297.367px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 148.683px; transform-origin: 407px 148.683px; vertical-align: baseline; \"\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: 372px 8px; transform-origin: 372px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou are given a list of strings, each being a list of words divided by spaces. Break the strings into words, then return a master word table of all the words and an indexed version of each string.\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: 370.5px 8px; transform-origin: 370.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe master list should have no repeated entries and should be sorted in alphabetical order. The index list must be an array cell of index of each cell member corresponding to the same value in the master list. \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: 43.5px 8px; transform-origin: 43.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eFor Example\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.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 10.75px; text-align: left; transform-origin: 384px 10.75px; 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: 3.5px 8px; transform-origin: 3.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf\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: 2px 8px; transform-origin: 2px 8px; 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: 192px 8px; transform-origin: 192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 192px 8.5px; transform-origin: 192px 8.5px; \"\u003estr_list = {'one two three','two one four zero'}\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: 14px 8px; transform-origin: 14px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethen\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 41.8667px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 20.9333px; transform-origin: 391px 20.9333px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 192px 8px; transform-origin: 192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 192px 8.5px; transform-origin: 192px 8.5px; \"\u003eword_table = {'four','one','three','two','zero'}\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 144px 8px; transform-origin: 144px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 144px 8.5px; transform-origin: 144px 8.5px; \"\u003estr_index_list = {[2 4 3],[4 2 1 5]}\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 383px 8px; transform-origin: 383px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNotice that no words are repeated in word_table, and each string in the string_list can be regenerated by referencing into the word_table using the string_index_list.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [word_table,str_index_list] = word_index(str_list)\r\n  word_table = {};\r\n  str_index_list = {};\r\nend","test_suite":"%%\r\nsl = {'one two three','two one four zero'};\r\nwtc = {'four','one','three','two','zero'};\r\nsilc = {[2 4 3],[4 2 1 5]};\r\n[wt,sil] = word_index(sl);\r\nassert(isequal(wt,wtc)\u0026isequal(sil,silc)) \r\n\r\n%%\r\n\r\nsl = {'one two three'};\r\nwtc = {'one','three','two'};\r\nsilc = {[1 3 2]};\r\n[wt,sil] = word_index(sl);\r\nassert(isequal(wt,wtc)\u0026isequal(sil,silc)) \r\n\r\n%%\r\n\r\nsl = {'this little piggy went to market', ...\r\n  'and this little piggy stayed home', ...\r\n'this little piggy had roast beef', ...\r\n  'and this one studied computer science at piggy university'};\r\nwtc = {'and','at','beef','computer','had','home', ...\r\n  'little','market','one','piggy','roast','science', ...\r\n  'stayed','studied','this','to','university','went'};\r\nsilc = {[15     7    10    18    16     8], ...\r\n    [1     15     7    10    13     6], ...\r\n    [15     7    10     5    11     3], ...\r\n    [ 1    15     9    14     4    12     2    10    17]};\r\n[wt,sil] = word_index(sl);\r\nassert(isequal(wt,wtc)\u0026isequal(sil,silc))\r\n","published":true,"deleted":false,"likes_count":12,"comments_count":15,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2048,"test_suite_updated_at":"2021-09-04T08:14:12.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:26.000Z","updated_at":"2026-04-07T17:25:27.000Z","published_at":"2012-01-18T01:00:26.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eYou are given a list of strings, each being a list of words divided by spaces. Break the strings into words, then return a master word table of all the words and an indexed version of each string.\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 master list should have no repeated entries and should be sorted in alphabetical order. The index list must be an array cell of index of each cell member corresponding to the same value in the master list. \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\u003eFor Example\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\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr_list = {'one two three','two one four zero'}\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\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eword_table = {'four','one','three','two','zero'}\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr_index_list = {[2 4 3],[4 2 1 5]}\u003c/w:t\u003e\u003c/w:r\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\u003eNotice that no words are repeated in word_table, and each string in the string_list can be regenerated by referencing into the word_table using the string_index_list.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":95,"title":"Given two arrays, find the maximum overlap","description":"Given two (integer) arrays s1 and s2, create a new array s3 which is as short as possible and contains both arrays.\r\n#1\r\n s1 = [1 2 3 4 5]\r\n s2 = [5 4 3 2]\r\n s3 = [1 2 3 4 5 4 3 2]\r\nThere is guaranteed to be one best solution.\r\n8/8/22 - New test case added (and solutions have been rescored)\r\n#2\r\n%courtesy of comments\r\n s1 = [-1 -2 -3]\r\n s2 = [-3 -1 -2]\r\n s3 = [-3 -1 -2 -3]","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: 305.033px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 152.517px; transform-origin: 407px 152.517px; vertical-align: baseline; \"\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: 361.5px 8px; transform-origin: 361.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"perspective-origin: 33px 8px; transform-origin: 33px 8px; \"\u003eGiven two \u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; perspective-origin: 2.5px 8.5px; transform-origin: 2.5px 8.5px; \"\u003e(\u003c/span\u003e\u003cspan style=\"perspective-origin: 22px 8px; transform-origin: 22px 8px; \"\u003einteger\u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; perspective-origin: 2.5px 8.5px; transform-origin: 2.5px 8.5px; \"\u003e)\u003c/span\u003e\u003cspan style=\"perspective-origin: 301.5px 8px; transform-origin: 301.5px 8px; \"\u003e arrays s1 and s2, create a new array s3 which is as short as possible and contains both arrays.\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: 8px 8px; transform-origin: 8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e#1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; tab-size: 4; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s1 = [1 2 3 4 5]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s2 = [5 4 3 2]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 92px 8.5px; tab-size: 4; transform-origin: 92px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s3 = [1 2 3 4 5 4 3 2]\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 140.5px 8px; transform-origin: 140.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThere is guaranteed to be one best solution.\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: 206.5px 8px; transform-origin: 206.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8/8/22 - New test case added (and solutions have been rescored)\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: 8px 8px; transform-origin: 8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e#2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 40.8667px; transform-origin: 404px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 84px 8.5px; tab-size: 4; transform-origin: 84px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%courtesy of comments\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s1 = [-1 -2 -3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s2 = [-3 -1 -2]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e s3 = [-3 -1 -2 -3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function s3 = overlap(s1,s2)\r\n  s3 = '';\r\nend","test_suite":"%%\r\n\r\ns1 = [1 2 3 4 5];\r\ns2 = [5 4 3 2];\r\ns3_correct = [1 2 3 4 5 4 3 2];\r\nassert(isequal(overlap(s1,s2),s3_correct))\r\n\r\n%%\r\n\r\ns1 = [1 0 1 7 7 7 6];\r\ns2 = [1 0 1 0 1];\r\ns3_correct = [1 0 1 0 1 7 7 7 6];\r\nassert(isequal(overlap(s1,s2),s3_correct))\r\n\r\n%%\r\n\r\ns1 = [3 1 4 1 5 9 2 6 5 3 5];\r\ns2 = [9 2 6 5];\r\ns3_correct = [3 1 4 1 5 9 2 6 5 3 5];\r\nassert(isequal(overlap(s1,s2),s3_correct))\r\n\r\n\r\n%%\r\n\r\ns1 = 1:100;\r\ns2 = [50 51];\r\ns3_correct = s1;\r\nassert(isequal(overlap(s1,s2),s3_correct))\r\n\r\n%%\r\n\r\ns1 = 90:10:200;\r\ns2 = 10:10:120;\r\ns3_correct = 10:10:200;\r\nassert(isequal(overlap(s1,s2),s3_correct))\r\n\r\n%%\r\n\r\ns1 = [-1 -2 -3];\r\ns2 = [-3 -1 -2];\r\ns3_correct = [-3 -1 -2 -3];\r\nassert(isequal(overlap(s1,s2),s3_correct))","published":true,"deleted":false,"likes_count":26,"comments_count":14,"created_by":1,"edited_by":223089,"edited_at":"2022-08-08T10:24:04.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1730,"test_suite_updated_at":"2022-08-08T10:18:16.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:30.000Z","updated_at":"2026-04-07T17:33:38.000Z","published_at":"2012-01-18T01:00:30.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eGiven two (integer) arrays s1 and s2, create a new array s3 which is as short as possible and contains both arrays.\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#1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ s1 = [1 2 3 4 5]\\n s2 = [5 4 3 2]\\n s3 = [1 2 3 4 5 4 3 2]]]\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\u003eThere is guaranteed to be one best 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\u003e8/8/22 - New test case added (and solutions have been rescored)\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#2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[%courtesy of comments\\n s1 = [-1 -2 -3]\\n s2 = [-3 -1 -2]\\n s3 = [-3 -1 -2 -3]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":88,"title":"It dseon't mettar waht oedrr the lrettes in a wrod are.","description":"An internet meme from 2003 (read more here) asserted that readers are relatively insensitive to letter order in words, so long as the first and last letters are unchanged.\r\nGiven a string of words s, take each word in turn and reverse the order of letters 2 through n-1, where n is the length of the words. Non-alphabetic characters should remain in place.\r\nSo if\r\n sIn = 'hello'\r\nthen\r\n sOut = 'hlleo'\r\nAnd if\r\n sIn = 'This is the first time I have used MATLAB.'\r\nthen\r\n sOut = 'Tihs is the fsrit tmie I hvae uesd MALTAB.'","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: 337.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 168.867px; transform-origin: 407px 168.867px; vertical-align: baseline; \"\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: 126.5px 8px; transform-origin: 126.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn internet meme from 2003 (read more\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehere\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: 236.5px 8px; transform-origin: 236.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e) asserted that readers are relatively insensitive to letter order in words, so long as the first and last letters are unchanged.\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: 377px 8px; transform-origin: 377px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a string of words s, take each word in turn and reverse the order of letters 2 through n-1, where n is the length of the words. Non-alphabetic characters should remain in place.\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: 14px 8px; transform-origin: 14px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSo if\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; tab-size: 4; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 28px 8.5px; transform-origin: 28px 8.5px; \"\u003e sIn = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 28px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 28px 8.5px; \"\u003e'hello'\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 14px 8px; transform-origin: 14px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethen\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e sOut = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 28px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 28px 8.5px; \"\u003e'hlleo'\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 18px 8px; transform-origin: 18px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAnd if\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 204px 8.5px; tab-size: 4; transform-origin: 204px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 28px 8.5px; transform-origin: 28px 8.5px; \"\u003e sIn = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 176px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 176px 8.5px; \"\u003e'This is the first time I have used MATLAB.'\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 14px 8px; transform-origin: 14px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethen\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 208px 8.5px; tab-size: 4; transform-origin: 208px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e sOut = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 176px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 176px 8.5px; \"\u003e'Tihs is the fsrit tmie I hvae uesd MALTAB.'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function sOut = scrambleText(sIn)\r\n  sOut = sIn;\r\nend","test_suite":"%%\r\nsIn = 'hello';\r\nsOut = 'hlleo';\r\nassert(isequal(scrambleText(sIn),sOut))\r\n\r\n%%\r\nsIn = 'This is the first time I have used MATLAB.';\r\nsOut = 'Tihs is the fsrit tmie I hvae uesd MALTAB.';\r\nassert(isequal(scrambleText(sIn),sOut))\r\n\r\n%%\r\nsIn = 'What is up';\r\nsOut = 'Waht is up';\r\nassert(isequal(scrambleText(sIn),sOut))\r\n\r\n%%\r\nsIn = 'Stay home stay safe';\r\nsOut = 'Saty hmoe saty sfae';\r\nassert(isequal(scrambleText(sIn),sOut))\r\n\r\n%%\r\nsIn = 'soot toot foot';\r\nassert(isequal(scrambleText(sIn),sIn))\r\n\r\n%%\r\nsIn = 'Bart Dart Fart';\r\nsOut = 'Brat Drat Frat';\r\nassert(isequal(scrambleText(sIn),sOut))\r\n\r\n%%\r\nsIn = '';\r\nsOut = '';\r\nassert(isequal(scrambleText(sIn),sOut))\r\n\r\n%%\r\nsIn = 'MAThematics LABoratory';\r\nsOut = 'McitamehTAs LrotaroBAy';\r\nassert(isequal(scrambleText(sIn),sOut))\r\n\r\n%%\r\nsIn = 'Drank Prank Crank';\r\nsOut = 'Dnark Pnark Cnark';\r\nassert(isequal(scrambleText(sIn),sOut))","published":true,"deleted":false,"likes_count":25,"comments_count":7,"created_by":1,"edited_by":223089,"edited_at":"2022-10-05T13:06:06.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2094,"test_suite_updated_at":"2022-10-05T13:06:06.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:29.000Z","updated_at":"2026-04-07T20:08:41.000Z","published_at":"2012-01-18T01:00:29.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eAn internet meme from 2003 (read more\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e) asserted that readers are relatively insensitive to letter order in words, so long as the first and last letters are unchanged.\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 a string of words s, take each word in turn and reverse the order of letters 2 through n-1, where n is the length of the words. Non-alphabetic characters should remain in place.\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\u003eSo if\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ sIn = 'hello']]\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\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ sOut = 'hlleo']]\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\u003eAnd if\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ sIn = 'This is the first time I have used MATLAB.']]\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\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ sOut = 'Tihs is the fsrit tmie I hvae uesd MALTAB.']]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":89,"title":"Counting in Finnish","description":"Sort a vector of single digit whole numbers alphabetically by their name, in Finnish.\n\nSee the Wikipedia page for \u003chttp://en.wikipedia.org/wiki/Finnish_numerals Finnish numerals\u003e for reference.\n\nExample:\n\n Input a = [3 5 0]\n Output b is [3 0 5]\n\nIn Finnish 3 is kolme, 5 is viisi, and 0 is nolla. In alphabetic order of their Finnish spelling, these numbers would go kolme, nolla, viisi, or 3 0 5.\n","description_html":"\u003cp\u003eSort a vector of single digit whole numbers alphabetically by their name, in Finnish.\u003c/p\u003e\u003cp\u003eSee the Wikipedia page for \u003ca href=\"http://en.wikipedia.org/wiki/Finnish_numerals\"\u003eFinnish numerals\u003c/a\u003e for reference.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e Input a = [3 5 0]\n Output b is [3 0 5]\u003c/pre\u003e\u003cp\u003eIn Finnish 3 is kolme, 5 is viisi, and 0 is nolla. In alphabetic order of their Finnish spelling, these numbers would go kolme, nolla, viisi, or 3 0 5.\u003c/p\u003e","function_template":"function b = finnishOrdering(a)\n   b = a;\nend","test_suite":"%%\na = [1 2 3 4 5 6 7 8 9 0];\nb = [8 2 3 6 4 0 7 5 9 1];\nout = finnishOrdering(a);\nassert(isequal(out, b));\n\n%%\na = [1 1 1 2 0 4 5 3 7 2 9 8 9];\nb = [8 2 2 3 4 0 7 5 9 9 1 1 1];\nout = finnishOrdering(a);\nassert(isequal(out, b));\n\n%%\na = [0 0 0 1 5 4 3 2 7 5 9];\nb = [2 3 4 0 0 0 7 5 5 9 1];\nout = finnishOrdering(a);\nassert(isequal(out, b));\n","published":true,"deleted":false,"likes_count":12,"comments_count":3,"created_by":1,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1884,"test_suite_updated_at":"2012-01-18T01:00:29.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:29.000Z","updated_at":"2026-04-07T17:37:33.000Z","published_at":"2012-01-18T01:00:29.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSort a vector of single digit whole numbers alphabetically by their name, in Finnish.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee the Wikipedia page for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Finnish_numerals\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eFinnish numerals\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e for reference.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input a = [3 5 0]\\n Output b is [3 0 5]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn Finnish 3 is kolme, 5 is viisi, and 0 is nolla. In alphabetic order of their Finnish spelling, these numbers would go kolme, nolla, viisi, or 3 0 5.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":42614,"title":"Create a figure and plot data","description":"Given two data vectors (x,y), open a new figure and plot the data. Return the figure handle.","description_html":"\u003cp\u003eGiven two data vectors (x,y), open a new figure and plot the data. Return the figure handle.\u003c/p\u003e","function_template":"function h = plotdata(x,y)\r\n  h = [];\r\nend","test_suite":"%%\r\nx = 1:100;\r\ny = 1:100;\r\nh = plotdata(x,y);\r\nassert(ishandle(h))\r\nassert(isequal(h.Children.Children.XData,x))\r\nassert(isequal(h.Children.Children.YData,y))\r\n\r\n%%\r\nx = -2*pi:pi/8:2*pi;\r\ny = sin(x);\r\nh = plotdata(x,y);\r\nassert(ishandle(h))\r\nassert(isequal(h.Children.Children.XData,x))\r\nassert(isequal(h.Children.Children.YData,y))\r\n\r\n%%\r\ntheta = linspace(0,2*pi);\r\nx = 2*cos(theta) + 4;\r\ny = 2*sin(theta) + 3;\r\nh = plotdata(x,y);\r\nassert(ishandle(h))\r\nassert(isequal(h.Children.Children.XData,x))\r\nassert(isequal(h.Children.Children.YData,y))","published":true,"deleted":false,"likes_count":4,"comments_count":3,"created_by":4793,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":511,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-09-12T19:53:21.000Z","updated_at":"2026-04-09T05:03:38.000Z","published_at":"2015-09-12T19:53:21.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two data vectors (x,y), open a new figure and plot the data. Return the figure handle.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":52799,"title":"Plotting Practice","description":"Plot cos(x) vs x as shown in the figure below. Include the appropriate title, x-label, and y-label. Note, it is case sensitive. Make sure the colors of the axes, markers, and lines are correct. The markers should be square with magenta edges and a cyan face. The plot line should be dashed and red. The axes background should be yellow. The marker size should be 5.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 751.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 375.833px; transform-origin: 406.5px 375.833px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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: 383.5px 375.833px; text-align: left; transform-origin: 383.5px 375.833px; 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 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ePlot cos(x) vs x as shown in the figure below. Include the appropriate title, x-label, and y-label. Note, it is case sensitive. Make sure the colors of the axes, markers, and lines are correct. The markers should be square with magenta edges and a cyan face. The plot line should be dashed and red. The axes background should be yellow. The marker size should be 5.\u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"878\" height=\"683\" style=\"vertical-align: baseline;width: 878px;height: 683px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA24AAAKrCAYAAACJA97UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAP+lSURBVHhe7J0HnBRF9oD/p56ennp6htM79TzTmeOZ9czpzAHFnAMiYlaMgAgqmBHBgCAqqCAIBhRQggHBgIIgIBjISBBFDKjv/77aGbd3t3Z3QndP9857v98nWNXTzMzO9tTXVfXe/4mFhYWFhYWFhYWFhYVFosPEzcLCwsLCwsLCwsLCIuFh4mZhYWFhYWFhYWFhYZHwMHGzsLCwsLCwsLCwsLBIeJi4WVhYWFhYWFhYWFhYJDxM3CwsLCwsLCwsLCwsLBIeJm4WFhYWFhYWFhYWFhYJDxM3CwsLCwsLCwsLCwuLhIeJm4WFhYWFhYWFhYWFRcLDxM3CwsLCwsLCwsLCwiLhYeJmYWFhYWFhYWFhYWGR8DBxs7CwsLCwsLCwsLCwSHiYuFlYWFhYWFhYWFhYWCQ8TNwsLCwsLCwsLCwsLCwSHiZuFhYWFhYWFhYWFhYWCQ8TNwsLCwsLCwsLCwsLi4SHiZuFhYWFhYWFhYWFhUXCw8TNwsLCwsLCwsLCwsIi4WHiZmFhYWFRa/z222+OpUuXOn7++Wf35y+//OLakxA8j19//dU9pyQ9r1wj+9yD7y/QXlsEH5O215uN4M+trtdqYWFhYVERJm4WFhYWFrXGjz/+KF9//bV8+OGHMmLECBk6dKi888478umnn8qSJUsSMeD+/vvv5auvvpJPPvnEPa8ffvghVTLD+zthwgR56623ZNiwYe59/uCDD9xr4v2t/lqQtdmzZ8vEiRPdcfPnz0+lvH377bcyffp0+eijj9zrsbCwsLCoO0zcLCwsLCxqBFL2+eefy5AhQ+TRRx+VW265RW6++WZp37693HHHHXL//fdLz549Zfjw4fLZZ585WSpVMPjv37+/3HfffdKxY0cncIsWLcr0JjOQr1mzZjlZ69Gjh7Rt21auvvpq9z7ffffdjocfflief/55ee+999yxPIZYvHixe98feeQRadmypZNp5C9ts1Z8vl555RX32nk9FhYWFhZ1h4mbhYWFhUWNYLana9eucuSRR8oqq6wif/7zn2WbbbaR008/Xfbbbz/ZfPPNZfXVV3f9Dz30UElnTEaPHi2XXnqpbL/99rLDDjtIly5d3AxWUoPZse+++85Jy9FHHy2bbrqpe39XWmkl2Wmnndx7vNdee8nGG28sf/nLX+TCCy+Ul19+2QkbMXfuXLnrrrvkwAMPlNVWW02uvfZaefvtt+Wnn35y/WkI3gNmFq+77jr5+9//Lh06dMj0WFhYWFjUFiZuFhYWFhZVghk0ZoEOP/xwJ2sIEQPs7t27O9l47rnnpE2bNrL//vvLLrvs4uSjb9++TvZKEUjj66+/Lk888YR73iy9Y/lgUgPBYkkk7+mGG27oBKxZs2Zy5513ylNPPeXe4169esmNN94oe+65p/z3v/918vbuu++618VsKLNw/ByYYWS2asaMGW6vWH3Bktdu3bo52XvmmWdk3rx5JRE+xI2ZwiuvvNLJJ7NuFhYWFhZ1h4mbhYWFhUWVYHkesz6rrrqqm8FikI/MBWPSpElulmSPPfaQddZZRy6++GJ57bXXMr0VSwHZw4RQsO+MvVjMjCEOtGVnj4LBYB6JYNnfl19+6f6NMWPGuMcBbTyu+pJA/i1msCZPnvz7MknaOBf/NuehbeHChTJnzhyZMmWKjB07Vt5//33358yZM717xBAh/j3EkHMHn8sXX3zhzlnI8kTEq3PnznLooYfKH//4R2natKnbN1j9Pfn444+dIP/vf/+TY445Rl599VX3XPk32dc3bdo09xp4frxWXgN9LFvldfIc2QfH80Zm+Rnee++9ctRRR8mWW24pN910k1tmyvEIHK+Lc37zzTeyYMEC18fj+ZnB+PHjXZ/vvWIvJFLJ45ntRCw5H//21KlTXR+JV7Lvl4mbhYWFRf5h4mZhYWFhUSWaN28ua665piy77LJuYM1MGgPzYCAOiNQ555zj5GPttdeW1q1bZ3rFDdQZuD/44INy9tlny8477yxbbbWVm0GiDWGqHsgWEtK7d2+57bbb5IILLpB99tnHPQ5uvfVWJyD828Hg30IUkMdGjRq5ZYNZ8TjjjDPcbBVt7Nd78skn3V4yZAgp5U/2kiFp1YUEkUKemGlkRiz4XNhbhmwhYfkG52V2Deldbrnl3L423uPqM1/IKJLJDNyLL77oZIxj+FkgR5yD2VCeH3vgeA1IGMLG6+Q5nn/++W7GjtlRfq78m8yiMtv3xhtvuPMhU/369XOviyWYLGFEwtnHeN5557nH8HM7+eSTXZ9PVvks8Dx5Tkg//wbn4z275pprZMCAAW6JZ/Y1mrhZWFhY5B8mbhYWFhYWLpAQBODEE0900sa+KwbivmDgjWgx4Gdgnh2c08YMC/KFSB133HFuHxwCceqpp7q/n3TSSXL55Ze7ZX7MiGWD2RlmojiOY9i3xmzUmWeeKYcddpg0btxYrrjiCnnsscfcsdlglueFF16Qgw46yAkDywyRF9p5LYgH/z6SyXNClC666CI348X+Mv4kGQizS9lA+gYNGuQE55RTTnEzXghgkyZNnMAAYolwIIX5BO8ziUVYior08u8jSbwXwVk3BIlZKmSWWUr+zvvOMSyP5Lksv/zyTtAQYaSIWTnElFm1c8891/38LrvsMiewJ5xwgmy00UayxRZbONkLzqLy8/rnP//pnhOyhmzzXt9www1y2mmnOXHbYIMN3DlZoplNRsNzYTaOfY78G0gbx/Bv8vw4F+87P8t27do5mc/O2pm4WVhYWOQXJm4WFhYWFi5Yosg+Kgbvf/rTn1zSCIQi12AwzmwYEsBgn9kkJAFZYqZs1KhRTsyYfWOwzixdjx493AwSjyV75e677+6WaB5wwAFu1ojHISVksDz22GPdnjBEh/1s2WBWikQqzCz9+9//ds+ZxyA8CCLLAv/v//7PzSIeccQRLgMls28IILNuK664ovs3WSJK8FwGDx7sZONvf/ubk7uzzjrLvTcsVWSmDbEkcQjvE9k2ed257DEjECxmtJjFW2ONNWSFFVZwz5G9Z7xenjdLFxEcxCgrbNlgiSaSjCQhfsykMXtGO39fZpll3PNCNJEzlnnympFX3p+tt97ayRdimw2eD3vt1l13XffYf/zjH06qkCv6+DvvEf8e7yGznATPlZ/b8ccf7x7Dn0gpy2S5CYBgIr/8zHkvWaqJoJq4WVhYWOQfJm4WFhYWFi6Y1Rk4cKAbwJNJkgE+g/JcA8HgHAjCeuutJ3/4wx/cTBwykt1jxhI/9sYdcsghTliuuuoqJ0LM4LAU8q9//asTPmbZEAseB8yAkVkRKWDZIPvWspGLuCEziMxLL73kniOSyp4tZqRYRpgVN+QLCWvVqpWbneI5MpPEHj2eP8+TZZjMNDKjhHgxq8dz4py5BDNpLBtkaSHPiUySSM9//vMf2XfffZ0YIXW8TyQQ4T1jli4rbz5x49/nOfJceS1k/iS7JuIHvJdvvvmmmzlEoJi95DVkIyhuyDYzkPxcEEieK58LRHazzTarIm7IJYlhEGvEE1FjtpOZV4ScnwHnYdYN0WUmj9lREzcLCwuL/MPEzcLCwsLCBYN7ZmYQGQbZO+64oxuM5xoIDbNS7GtaeeWV5V//+pc8/fTTmd6KQEBGjhzpltIhdsjCAw884ASA/VU8hhkflj3yWAb3SBg1v1jKCAhSdqkeUZu4IWgIIFKEDLK3DuHI7tHi30TksolYEDf2lTFLRRuzdMDfqbfGe4MgISJ9+vRxSVuYxWMpJuLBEtF8gtk7/v3bb7/dyS6zVbzuvffe28168v8IFkshkR0kCiHyiRvPjfeVZaaIEHv3mLHMRnZPIjOh9COILJfMBudH1OljWSRJT3gvssH7jjSTRTQobsgZPxuSwiDoLJtkZhVJROKY2eS5styUpbcseWWm08TNwsLCIv8wcbOwsLCwcMGsFiLBMkVEhsQXCFGugfAgC8wgsaQRSWA2JhjMaDHov+eee5wUsVwSASHxBvKAeDAjxAwZSxiZISJRCRKHFLL8jpm9YNQmbggFEokgIm5BkSEQIGaaWAaZFTdkCjlDnLLixvuAADJzx9+RLPZxIUcIKv8mbchLPoG8IJG8J8yK8XyRGWY5EVtqubHXEJA5ZtQ4ziduzN6xBJHnRT24bbfd1i1LzAbSx/vHclPec2YJKeGQDSSO94nXi7gHl1ESLLfkmN12262KuBG8DiSZ585MHTNz/Oz5N5BP9jny3iFufLaYCTRxs7CwsMg/TNwsLCwsLFwwA8WyPGQJIWAZIIJVV7AUDmEgKyJiwZ41xI19YSQWYaYqGIgK8sHsF5JAEW8SfXAeZoQQqTvuuMMtIUQyEDkkAAEgYyQC1aJFC3dcNuoSN9p4LcgByw6D4RM3BIQlhMwMkfiDUgf8u8wKspeN2S+eO7Rv394t9URWEKdcl0r6IitvvA8sA2X2jH1oCA0zn8gW9fJ4jj5xY2YLOWMPIbOYiDOSxfvITCZlBfi5MqvGjNqzzz7rljRmg5lVfh7MdiKtSHwwahO37FJJlrnyOKSP2TWkkXPy7/A6mDlk2el2223nZhhN3CwsLCzyDxM3CwsLCwsXzGQhBWQCZCaJWS8yMLLMLru8MBv8P8vkSOKBKFE4muV6LCFkOR1LHpEsBufBQFAQHGQHUWAvHLNV7KPi30cEEBdk4PHHH3d70MhuSDIQ9oCtv/76bu8Zg/9s1CduyAgChkAEwyduzOiRmZHsl8xcbb755m6fHssjg5BJktT4vP5x48a5580yxvqC943lopQZ4BwsL0S4fMH7zswXM1e8V0DJBZ+4kZyE58CsYnYfG7KXnS1kbxlLOpEr6rcxsxiMrLixtxFhRmCDUZu4IdsUCudng+jyb1x//fVO2JmB5f1EEPkZ0o/Q85kycbOwsLDIP0zcLCwsLCxcZJfuMXvCzAwzJCzZQ4yQjWCwx4xBOQNy0sQja0gFUoMssUeO5XHMuASDx5ESngE7S/NYDoickfgDGWDmjoyEzD7RhtQwC4XAUG8tu9SPTIXZCFPckB+kihkixI3XwIwVrz8I+794/ewFQ16QNt6/+oLHshcOmSLTIvKF/PmCnwUyy7H1iRvJQ5Arkpowi7nWWms5gWMGjveG14YoMjvKstTqklmIuPF6EU9m8FjWSmIZzsP5kU6yZ/JceT8pv5DNnsnsn4mbhYWFRf5h4mZhYWFhUSWQADImMqBGyJihITlFVk6QKpbysWSRdPrMmvF3BARZYp8VM24IBMsekS4EhMezBI8Zl1133dWJGwN3ZmeYcUPykBBqh7HPrLoIIV7MPiEI1CrLRpjixiwiM4I8B2aHeG0sh2TWCBkheF4IG3vRECWWhyI6PLa+4H1ARBFelkDyb7AnjIyZSCPnBqSH588STBKW8Pw4ntfpEzf+nyLktLGfj/eeJYvsG2TpJ6+Tpay8/74Z1ELFjXOyn47HkqiFn1s2eA3MunXq1Mm9BuSOnzvLb3msiZuFhYVFfmHiZmFhYWFRJZgxQaIQBSSJFPAkByF9PgN4klyQMIRBPv0k6WBvHMFMFIW12SPGrBsSx/JJEnfweJKfsKyOx2688cYuQQbCw7+JLLHEjyQWzDLxbyFlzFAhAOybYqkfcsa/n40wxS0bpLdnXx0ZKUmuwf8jazwPlnIipLxG3huyS7JcMpiFsa5g1pH9drxG0u+znJH3iaWXvGZgJov3nCWOzMwBs4wc4xM3BI0ZNWSNJa68hwgY52AZK7CMkmWgzHgi4sxmIlBEoeLG+5xNZoMsIrO87zyenznSyGwbhdGZwSRZDPsDTdwsLCws8g8TNwsLCwuLKpGd7UEu2O/GjAozb+xfYlkcf99kk03czM4FF1zgUr+zvJFgVg25QaSYZUHSmJUjaQWDdmSQAT6yxz42lhsy+8O/yXlYpsnySf5N/iTRRjZFPlJG4hP2x5F2PhtRiBtLNtmzR100XjPPh+dAfTT+n5kynh+p7ZEspI39e7kEr5dZN/5t9s9RUJykHRQf55ycn78jOxRBJ8FIr169nAixfNQnbsGsksxkkomS58z/cxzLJnkvOC+zXvwbCBQSyfMpdI8bwk0x9KOOOso9F5ZCsj+QmUj+JKEKIn/CCSe4pZIswUW6TdwsLCws8g8TNwsLCwuLGsEsWDY1PvuqLrnkEldEGclBBhA6koowg5Yd/BMMyFkOyAwcdb9YQslxyAeSx+P4O4lHOC64ZI8ZIJb7MdBneSL/DrM1wOOAzI5ZUcoGyyyRPvbKkSiDDIssCeR8tLHsE0Hg3MFgvxkyxHNBNFj2lw0EFHnp3bu3k0n+bZ5/9jUAssFsIK+/kOB5Dxs2zC0l5PVybmbYqr/HCCWvJ7svjX+P9wBp5L1B6ljeyhJE5IxZUGYJee/vu+8+t0ePnyHvAe890oyoMnvJTCKvk9k6/i1+zggdghgMBI1jeM2IMctlCZ4Loo688Xz5jCCSzEjymlgWywwtYshzZVYVISaY9WNmN7tU1MLCwsKi7jBxs7CwsLCoN7KzYgzYEa7sErv6guMQDvZVIYNBUasrsv8ej0OwmM3K9d8MO/h3+fd5HllJDfu5cD7eV/6NfN9jAvEhaQuzbczUIanV32vOx/vJTB/LVJldYwaT5ZdhBOfnZ8x7xM8u15+1hYWFhUVuYeJmYWFhYVFvMChnII6E5Tsg57HZx+UqI9l/D2EqpbRlg38/6ueSfb2FvMdk82S5IslUKJnADBsJZLLnQgRZzso+vQ4dOri9e+zPY4aM2buwIvsa+LPUPzMLCwuLhhYmbiUMvtgWLFjgltpwh9W+5CwsLCwsCgn2+VEknCWSJDuhqDnLRFlCyWwcSUJYUskxLGFk3yBLM9m3RtZPCwsLC4vkh4lbiQJJY0kJd0TZz0GWsnzvsFpYWFhYWBDZzJzIGXvGGjVq9HtCF2bXSNW/xhpruAyQZMFk3xxZPrlpyAyZhYWFhUXyw8StBMHafzb9s0GbjfannnqqW+ZiX54WFhYWFoVEdjkkM28kPOH7hfpyJBohC2f79u0dlAUYPny4Kxqea/kCCwsLC4tkhIlbjMFeA+5ukqKarGctW7Z0exJIl01tHRM3CwuLso5Zysc5wrEWFhYWaQmGeF8ovuuZjwWKhUW1MHGLMUivPGrUKJey+bLLLnN1h6644goTNwsLCwvifmWHHLlHsbCwsEhLUOryMsV3PfPxgmJhUS1M3GIMCs2yfOWhhx5yy1eobcPSFRM3i6KDu3MMZHPhRaWiHFRp4l3F97x8vK5YlE+0EFmwukjPxvrj1wGOj6dOEZm3hh57dcVDLCwSFXyNU5LOdz3zMUaxKI+gNOLRIpM3EXnwYv3xe65vMPAQkd/+oMd2dY+ysKgSJm4xBgVUKTb61ltvuT1u1NOhgKqJm0XR0bniQv/dyiLz/+qHAfHPf9RjGynfu0eVJlqL/LqMyLer+J8nfPMXdcvl9NimFQ+xKJNQcZuwucguKvd8OfnY8X2RsVvrX0zcyiu4Zs3PkSVKqeIn5eSKa+3C1fTpeK5vwLXaDc47ukdZlENkxK3PcSKrfOu/vsFpPdT/l9W/mLhZeILPiEVMQWFV0i7PmzfP/Z0kJSZuFqGEittPy4vccY3Ikf39nPKUyKid9dgEiNuctXWM3tb/PKFJJ5GJm+mxJm7lFSZuFrXFw8qROaLXupJFRtze37FiAO67vkFb/az/8Cc91sStfMLEzSKE4DNiUYKgHADJSsIQN2buKCtAvR6jPBl36ThZsqLIic/U/BLIssY8kQFHiMzae5YMemGQ9zxxMPmMyfLFP0X2fcP/PGGL8SLv7iLy5ZFfes9hNEymnDQlZ3GbesJU7zmMhskXx3zhZrBeO0jkuRP8vLGvyOI/i3x26mfec8TBqwNelZn7zpRXDhVZe47/MwzH9amYdRvfdLz3PEbDY3DvwTJn9zk5i9vYK8Z6z2PkBuPqGTNm6DvasILPiEUJIkxxI63zGWecIdtuu61RprRer3XO4vbaX16TXbfZ1XueOOi4Tsecxa3XGr285zAaJo+u/WjO4tZtrW7ecxgNk6fWfEo+3F5k51EiK33v54DBIlM2Eun8t87ec8TBTtvsJK+s9krO4tb2H2295zEaHnttvZe8seobOYvbTevf5D2PkRs77LCDvPgim/obVvAZsShBhCluX3zxhZx00klyyinry9NPr2aUIaPOvSxncfty137yTLd13edl//3/JQ88sIb3nFHxUaM2OYvbpIMe8Z7DKA2XX76ubLXVpnLDDX/z9hfLJ0fdnbO4jT/ifu85jGRy4YX/kJ133lhuu20tb399fHroQ2754TYf+z8XsNcIkc821s/Hcbd7zxEHvZ5YS77Yo3fO4jb67Ku85zFWk1tuWVsH4JvKpZeu6+1PG70f/adM3+mlnMVt5IUXe89j1M/VV68jW2yxhbzwQsNLzclnxKIEEYW43Xzz3/T/ql8CjLKg84U5i5s0elbk+5Xc5+XEEzeQzz9fvtqREdP6ppzFTZqyAcR3hFEK+EJkIPXKK6t4+4umRds89rjdWa3HSDIPPriG7LPPRjJy5Ere/nppfm/O4ia3tKzWEyNsNj756ZzFTTqykdd3hDFkyMo6PtpYundfzdufOljre3S/PPa4nV2tJ0bYgDluK5F3dquf0f+peG2+85SI3r3/YuJmEW6YuBmhYuJmxICJm1EoJm5VMXGrHxO3Eorb5xtWDCg2m1g/XLDZYOo7T4kwcbMIPUzcjFAxcTNiIA5xm7uWSKcmIje08cM4dzaXulKL24uHi7S5ITe4K+07Rxlh4lYVE7f6aaji9smWIq1u9l/f4NlGFSVzSipupHXe/W33O+e7pGUZdKAezuCC66HvPCXCxM0ilCD9P6UA5s6dK7Nnz3a13O677z7Zaaed5LnnnnP/P2fOHJk/f75899138uuvv2YeWXckUtwo0jVtvdygwJjvHEbuqLixsuGih0TWm+aHAc/gA/TwjLh16LCmNGnyd/nqK4q7ec4ZFSpu/Nh5Gr7nCUgdiQhM3EKA0WH137naoMCU7xwZ+vVbVQ466F/yxht/9vYXTbvrqn4Q/qGsmOHvmbYsjBp854iLcx+VH1cQmbWO/62Er9fMDMDupHaB5xxlRPfuq8sJJ2wgH3ywore/XlImbkxAbDem6kc2yPkPV2TANHGrnTffXEkOP3xDHR/9xdufOhatKnLOY1U/CGsryymrBNqyPHOi/zxxkBG3hy7y9v7OFXfpf0zcYg1eoUVMMWHCBJWrm+XSSy+Viy++2HHEEUfIlltuKY0aNXL/37RpU7n11lv1Q9dbFixYkHlk3ZFIceOCs/+Q3KD4mO8cRu6ouDFAZAnZkP39DN+7YiCZFbepU5eXceP+JD/8QBVYzzmjQsUNyfxgB//zhJG7VnzHmbiFAHnSfb93Pm6/1n+ODLNnLyfvvruizJvHOh7/MUXBqDv4QXhR2VvZQ3kh05Zl8ib+c8SFittH27oxuvethOvaZbZ+mLjJ9Ol/dNK2aBEm6z+mTlImbtwDGbFX1Y9skI+3ySyHM3GrlQULlpXRo1eUWbOW8/anjqX6OvjBBz8IDyobKCcH2rLMXNd/njgwcUts8AotYoopU6a4GbY2bdpIq1atHDfddJNce+21TuiybZ06dXI1KBYtWpR5ZN2RSHFrf5UbnDPD0+1MP72Pr7hbLWdTZdJzDiN3Xt9P5MxuVdlSWV05MtAGDBQYXPjOEwcvHFX1+ZyhbKT8XWmUacvyxOn+cxi5c/flbmaort9F3M79LvKe+85RKr5TjleOVhZm2pKCituw/4ps+Lm313HYyxXF5k3cQkDFjSXWLCULXiKCMAnr3u9SihuDc9b6Bp/YUcoayhaBtixuGYTnPEbuvL27/8Lmw22Q9ZyjVLyrbKFcF2hLAiZuiQ1eoUXKI6nixl6V/73k7XX884vMflYTt2i4QtlO+TDQlkR+VU5TDlJmZNqM8FBx4+7/EQO8vQ5W5XCD1w0kvUeUCBM3I4uKm6/ZSynFzcdYZSeleaDNCA/WnXqavdSzqiB2TNwiwcTNItFh4mZ4MXEzwMQtGkzc4mXUziLdz6jkAWVbZVela6Yty5jt/OcoFSZu0aLihmdc1V7kjO5++BV0y5aTJm5fK/2U9wNtScDELbHBK7RIeZi4GV5M3AxIs7gtUVoqNylInO+YUmHiVlrmKIcpjZWfMm1JxcQtWlTc2E+48WfeXsfBr2a2jCVN3JKKiVtig1dokfIwcTO8mLgZkGZx+02Zl4HPie+YUmHiVlpM3IwsJm7hY+KW2OAVWqQ8TNwML2kTt38pzZShiu84ozDSLG5JxsSttHyv9FL6Kr9k2pKKiVu0mLiFT0bcyP582/W143LrmLjFGrxCi5SHiZvhpZ3C3qDxgbYkkhW3/8vQVvEdZxSGiVs0qLiN/k9F2v9/f+rnvEdE5q2hh5u4lTeTlOOU2wJtRniYuIXP5xuKnNSr6gXtH8qyytqBNth1pMjQffznKREmbhaJDhM3w8sXykcKd6Z9/UnBxC1aTNyiQcWNWoPckX5nNz8TNhf5mfr2Jm7lDdfgj5XPA21GeJi4hQ/1nMZtVfWC1kH5i9I80AbcwXKZXzznKREmbhaJjqSK23crizx4scjFD/q58VaRSZvq4SZu4YKwdVXGBNqSjIlbtKi4Lf5zRWkp3+8hXH+byKf/1sOTJG4sL3tYmRJoSxI9Tqv6Jp6mrKtsGWjLMuhA/zmM8mC+8qwyItCWBPiSpq4mX9T18fD5mermnvOUGhO3eBigrKHcFWhLKCZuFomORIrbvc1F/ry4KsspyyorBtrgws7+cxiF8aKyppKCi6sjK27LKispHRTfcUZhPHBJ1d834HdxGaX67+IFXfznKAUdlZWV3oG2JINg7q2cpSxWliq+44zygsQp7ym7K1dn2pLCtPVEDhjsaoZzc6c2KOAvK32v8tmo5jmSgIobNbi3Hlv1chbkKB2/z1pHD0+quP2sMDOb5P2aryjrK3xHk/GX727fcQnAxM0i0ZFIcWMqrffxVTlI2VzpGGiD93byn8MojLSK27bKI8qniu84ozAmb1L19w0OUTZTHgi0AUtefOcoBWkVN5LsnKQkbXbFKA3dlXMUZo+TtgoiI25sTzq+d+10uUAPT7i4sZd04CFVL2dBmJFj9V9ixe155TyF7Q2+/iQwU+mv3KBcqSR46a+Jm0WiI5Hi5uMCZU9lcqDNCJ+0ilsSywF8vE3FUqJccGsNPedIEry/fD5Io84MwETFd1wSSKu4sdx3eeVpxXecUV4wy7a1wqybr7+UZMSNmuWe3t+56CH9T5LFrWPTiim1LAcqaygbBNqy9DnOf45SwL7H4Qo1Kkkm9nflNcV3bBKYrTDrRtKz7ZUEb8cwcbNIdJi4GVUwcQuPa+4QWX1Bbtxxjf8cSaKfwuBgBcXELVxM3AwfJm7R8/1KIgtWr2SMsqdyaqAti5t285yjFFylHKBwHU6DuA1UNlb+pJi4lSx4hRYpDxO3iHnuBJHm9+YGazV854gTE7fwaHa/fLmBSNsW/h833N9MXNZGaXlLzccnDRIksI8QuUiTuHFn+jolyTX+TNxKw/sKNSvfDrQlCRO3+GEJ3z4KS1R9/UmhqbKLQsmeNIhbNjkJ1zgTt5IFr9Ai5ZEacWujnK18FWhLA5c84G7ofbKljhF29EOtyp+W18Nb3Vzz8XGTJnGbpzCguVhposxVfMeVChW3UTuLbPmJt9exz9CKkjcmbiETFDdmCldT7lV8xyaBNIob2Rp8FzQfX63vP0cpYMkWe4EWKT0V3m/2kPmOLTUmbvFj4hYNJm6JCF6hRcojNeI2XWFwQ5YtX39SUXEbu7XI0f1EtvnYDxUNZvxdDzdxy4++CklJHlKmKmTW8h1XKkzcSoeJW/SQ4t13QfNx643+c5SCxxUG5iSAMXErHBO30mLiFhkmbhaJjtSIW1pRcct58J40cWMGq5vyuuI7ttRQb24ZpUegLUmYuJUOE7foaXODfLuKyDMnVtQI9/HouZmbUk061Xx8qbhTWVt5WUmTuMH9SlK2C5i4lZa0itt+yj0KWSZ9xyUAEzeLRIeJW8SkWdy4I8adscsV37GlxsQtXkzcoiOl4pYZu/t6HZtNFFcjy8StQILixueXzzGfZ9+xcZP54SPua8+pnavv1MPTIm7UUOS95vpm4hYuVoA7EcErtEh5mLhFjIlbdJi4xYuJW3SYuMWHiVs4ZH740/+hb+VhtTNuKz08LeL2lLKv8lfFxC1cTNwSEbxCi5RHqsTta4VffrLE+fqTiIlbdATFbZbCnrdPFN+xpcDErXSYuEWPiVv0JFncSIernwE5+elK9ldWUrYNtMGZ3URG7uo/T5JopfxZIc1+50xbUkmLuP2ivKmwPPIM5SXFd1yCMHGzSHSkStxI2byFwsXV159ETNyiIyhug5V/KncovmNLgYlb6TBxix4Tt+hJsrj99geRpctVpETO8qqyntIq0Jbl12X850kSjC34HuH7ZGmmLamkRdyWKCcrRyncYEXkfMclCBM3i0RHqsSNNM7PKC2Va5VPFd9xScLELToQh0cUNuvzhcUXV1vFd2wpUHGbu1ZFKT8S8PkYcIS4BA8mbiGTNnH7VumvnK6YuEWLiVt0DFHWVyjf4+tPOojbhkqSaz5mSZO4NVKOUCjh4zsmYZi4WSQ6UrnHLXtX7I1AW1JRcZuwuY7HnhDZe7gfHd+7kkgmbkWQRHG757KqP+hdldWV/8uwqZLte/ws/zmSRFbcNlEuUpJcUzFt4pYFgTBxixYTt+jIitv5ymiFWnm+45KKiVv4mLglKniFFikPE7eIUXH7cYWKfdxTNvJDumxWnJi4FUESxW3eGlV/0COVvZT/y3C7ku1bsLr/HEkiK26tlRlK0urmBTFxix4Tt+hJq7iR3IN9Yh8ovuOSiolb+Ji4JSp4hRYpj9SIG0lJ2NM0X0mTuL30P5FbWlZyhbKxso1yU6Yty9B9/OeIE5a/sU+M/YRpErfPlA4Ky2gfVCjY7juulHynPKHckoHnSp28hYrv+KTAFy8iwfPleY9SfMcliXeV2xSS1Zi4RYOK26JV9SN8ZuUlrDr3NxP5an093MStMF5VuJ5xoyRN4ra/kr3GcTPQd2yS+FKhRh7PlyQa1HLzHZckTNwiw8TNItGRGnG7QNlTYT9TmsStOhSdPFg5VUn65uc0iVuWFgoJbBi4+/qTBPs0GyvTAm1JhJslfOny5ft9pi1NpEncEInNFPa7+fqTRMemOkifKrKisrLyrzq48Vb/OUpBmsQtSJrEjT1u3ARkLyzLqn3HJokRysbKzYG2pBMUt4eUXRVeh+/YUuITt58Ubq7y3VL9+Lj54U8VS6Km/ut3Xum0rRy48YEy6OFB+v96WJZpyo9KioNXbZHyMHGLGRO3aEmTuDGw4T3+IdCWREzc4oOsawy+5gbaksqXG4j0/q/ITsqhyrA6mLyJ/xylwMQtOkzc4iMobuw3HqksUHzHlhKfuDGOO1thSXv14+Pm421EGvcU+e+w3/l6y7dk9EqjZd5W8/T/9bAspysTlBQHr9oi5ZF4cSNN9uPK9QrLAeYoJm7xYOJmwGLlPoW7utwp9R2TZNIkbkmDDbqvHSTy6Ll+2itbKHtk/n/Spv7zJAkTt+gwcYuPJxXeZ8YUvv6kwHcG3x18h7BdgLYPle2UKzL/X0pG7KU/+8/kgx1qXt6CfLStHr6FMkpJcfCqLVIeiRe3XsoKSpdAm4lbPJi4GQ0Blh2upTwQaDNygyLLR/Z3Jbh+/mPt/LJs5iFseKt+jqTwm8I1F3FjP9BAhfIyFFx+VPE9JkmYuEWHT9x+VUjAxJ/BY43iSaC4kRvO0/s77a7T/5i4WSQhTNxixsQtWkzcjOqwh/A5JQ11H5NGRtxG7ipy1uMipzzl56GLMg9JsriRcIJ9pTcqfRQSfnyhMOtGciPfY5KEiVt0+MSNzJKnKW8G2oxwMHErWfBaLFIeJm5F8um/RV45NDcmbmbiFiZsbuauOQOwbJuJm5E22O8xTEni/pSMuD3bSGSl771HOM7slvlLksWN9xmJoGi/rz/ppEHc+M5AdpDhtIvbY8qyCksSg8caxWPiVrLgtVikPEzciqT1TSJ/m50bt95o4hYmDA7WVajVlW0zcTPSBkv3SDJAcgFffylpSOLG9ZbkCNl9NmkjDeLGfqavFfbFmrgZtWHiVrLgtVikPFIpbm8pJCq5QaEocPD4uLnmDpmtb919l7q/eqGWEcfItbdXfKHxnKlLl/S18ySCITEMy198/aWGun7LKD0CbSZu8cASM4SDGU9fv5E71LvaSBkeaEsK+Yrb/1TcuFZ/E+w1QoEi3CR4YObQ1580mEFGerjRynf1R4rvuCRg4hYvJm4lC16LRcojleIGDBz3VUgpG2yPGzWzcVuJ/Ge0t9exs/6if7Kl/gVx8x6RAJBIUgrzvv6SaUs6aRM37vizz4Y9VyRKmP4PkbFb58bXa/rPWSoo0E69MQZkvv5SQwkDim8vCrQllYYkbv+n4kbx5aTXJkwLlIdA1Eip7utPA2QUXEkp9U3WuvhAOUwJpqc3cYsOE7eSBa/FIuVh4lYkDUXcflTYuN9cWZhpSzppEzeWaVF7B9lBjllmu9N7ufEEBWT0MUkh6eLGIHEvJamzxUFM3IzaYHnkiQq1unz9aSAN4sby2bFKcL+0iVt0mLiVLHgtFimP1Iobd9TvV54KtJWChiJu3NFlgHC4wh4F3zFJwydupH6/TUHsg8cmAe6eB/c3nvuom3R7/KyKpbY+XjhKfzQr6sPvvLrm+UpJ0sWNO+crK8H9j0mlurgh9SxBfUEp9UyLiVtpuVrZWmGZpK8/DaRB3HykSdz4fPB8vwy0JZkEihv54y69r3YGHaiHm7hZJCFSK25JwcStdPjELcl4xG3oPiIbfu492nHYyyJz1ta/lFLcWNbJ3kzg77SZuIVHdXEjwcPJCku32Gda/fg4yYhbv6NF1p0pstpCP006ZR9i4hYqaRW3H/4ksnC1Cu5WVlS6Zf6/Ou7OlOccpSap4kZtOfaQskom28aef2oTvhZoSwq+748kids7u4ns8EHVC9pKyv/x50/6/3pYll0UPTTNwau2SHmYuBWJiVvpMHGLB5YR3arcoWQHCyZu4ZECcZvxd5EBR4gTOB8f7JB9iIlbqKRV3HqcJnJ0vwq2U5ZVds78f3UeO8d/jlKTVHF7R2msvBRoS7K4cT3ju4PvkG8zbUkSN65xTKcFL2jNlGWOFbl8qP6/HpZliKI+l+bgVVukPEzcisTErXSYuEUPiREou9BMaa+kWdzIaseet6QlLEmyuH23skjbFiLH9cmNDfZNl7jxPPsqJA3y9ZeatIrbDW3cR4frW5/j/AzZX+Sbv+jhV9xV8/FJIKniRvH4VZRgIpUkixtji0bKEQr7vGlLkrj5cD/7ZXVs0UP/v2EFr9Ai5WHiViQmbqXDxC16GByspzyv/JBpgzSKG4PgPRWyTQaPLTVJFrff/lCx7I1ReC6csly6xO055a8KZU98/aUmxeI2eRP9KAzRX8Pv/OzxlsjH2+jhJm75YeIWPSZuFvPmzZNx48bJyy+/LM8995xjyJAhMnHiRPn1118zR+UWM2fOlFGjRsmAAQPk2WeflWeeeUb69+8v77zzjsyZM0d++OGHzJG5ReLFjTv+bG5O2mAri4obM+1s3u/Y1A99C1bXw03cwsXELXruVhjYUncw2J5UcZutUF/uRoWbPZ8p2T4ypu6okD0u+JhSk2Rxy5czlaSKG+VOSFzETYhsG7PJyysPB9qSRJrE7QmFOnPUb1Nxm7iZyO5ve490bP+hyJjt9C8mbvlh4hY9Jm7lGz///LMsWrRIRo4cKU888YTccccd0rJlS7nlllukffv2TuCmTJki3377beYRtQdCNmPGDCd8nTt3lrZt20rr1q2lTZs2cvvtt8sjjzwigwYNks8//1x++ukn+e233zKPrDsSL25J54FLRHZ5t5KdlNUz8PdgH8eysfhThQFldqNuEvCJ2/cKg9ykZqoycYuetInbBGUXhbIL1fvSIm5cIxDPsxSWds5Uqj8mqbRUTlNeVYKp1ZPA+8o2CjKUbUuquJF8gtpilDdhPxOfa9rJODopQ9LqbWalHUE2cYuOhiBuExW+B+/J/H/SMHEr35g/f76TNuTqoosucvLGTFm/fv2kVatWctVVV7k/P/xQr2D1BELWqVMnadGihVx99dX6eeohb7zxhrz//vvy4osvyt133y2nnXaam4GbPXu2k8ZcwsStSOaupV+qm1cyWjlAOTDz92Afx87Vx5yrXKUk6YvXJ24MFo5R+FKofnwSMHGLHhO36KkubtzQQXoodbKrwiCi+mOSCpJJ2neWpHbOtCWFNIkbn4U9FK69U5XsMmWSO1yssOeUG2vVH1dKTNzioSGIG3ul+VwndUWBiVt5BjNe48ePl9tuu83NsD3wwANOsqZOnSqTJ0+W1157Te666y4nTc8//7x8/fXX8ssvv2QeXTM++OADOeuss+SKK65ws2ucixm4BQsWuFm7Pn36yJlnnunkjmO///77zCPrDhO3kOFOKbJzrOJLgsDAJjh4r95fKnzixnOlVh4DS+6MsWy1+uNKSZrEjUxgLNNiJoV9m78qKm5T/yVyxzUiLdr6ocYbW4dM3HKkIYhblpeVtRWWfgbbSw1SiZQNDbQFYZaQfZFtAm1JIE3i9ori+9kvVI5WjlPI9hrsKzVpFTd+z/gO4b0Ntpu4hYNP3JKOiVt5BjNegwcPlgMPPFDuuecemTBhQpX9Z0ga8nbooYfKfffd52bd6tqfNmLECNl7773lxhtvdHvcgssrkcQxY8bIdddd587FeVmimUukXty468hAgouDrz9u6hM37jCxf+UchS+4pNw19YlbFgbvayjVB++lpjZxQ4h5Dfwsgu2l5HZlHYUlZNk2Bix/n1HJ2sryykqBtiydmlQ9X1yYuEVP2sSNmxB1/exN3IrHxC0+zlf2UoL7YYHPxvpKcE9kEvCJG39nzxjPlT2GweNLjYlbooJXaOEJEo589dVXbmnknnvuKd26dZPvvvuuSiISZAsBu/TSS92+N5Y41iVbLLk8+uijpXnz5u5YZugIzrNkyRIZOnSonH766W5m77333iufGbeBCjNYgwNtpaQ+cWOJAHsX2MTN8+YLuvoxpaAhiRt78hi4M1sYbC8lPnEj1Sj1Y7I8oWyt/C/QluWLf1Y9X1yYuEWPiVs8mLhFS0MTN24IM65giXuwvdT4xI1yFpS1OE9h9o0VHcHHlBITt0QFr9DCE0uXLpWxY8e6ZYsHHHCAW8boC2bhmI1jFg3hYtljbUEGSpZdXnnlle74vn37yptvvinvvvuuDBw4ULp06eKkjn9r2rRpLkFJLpF6cWPwznKGpCyXYwaNZYX3KnXNArL8YjmFC4SvP27SKG7DlDOUtwJtMF6pbfBeKnziVp0pCgMIBhK+/lJg4hY9DMTIrkbSomC7iVu4+MSN10ISGAa73ATMFgguNQ1A3GatI9LqZpHTn/Cjh8iXG+hDkypuScUnboBoHqSQHChp++dTJm5f9vijvLD66jKtVy/9/4YVvEILT/z8889OqDp27Cgnn3yyvPLKK5meqsGsHALGjNudd97pygbUFszYIXokOjnooIPkqKOOcnvamLE79thj5dxzz3UJSyZNmpR5RG5h4hYBJBeoL2OkiVvx8B5zZ7H6e23iFh4mbtGT/RxXbzdxCxefuGXfe37n9laSMnhvAOJG06/L1I17qIlbfpi4RU6f3qvKlptvLv1feEH/v2EFr9DCE1lxe/DBB+Xss892e858gbiRYZLkJZQKqEvcvvnmG7cPjhIAhx9+uMsg2aRJEydu7JNjGSUCSD23H3/8Me9yAIccsqFce+06VRgx4s96RM0PdaJIorjlgolbdJi4hUdt4kZ2VPZTMBgOtpeaNIpbbaRV3LKZJT8KtCUBn7hlSdrgPe3i9v6OFZmVsnRRdla2Uzpm2rKM2tl/vrgwcYuWBItbnz6r1hj3QuPG68sWW2whL5i4lU8gbuxfQ9xOOeUUt5TRF19++aX07t3biVtdM26IGJkje/bs6WbcKCNAHThm9ODyyy93M26I3NNPP+1m3XhMLpEVt7322khOP329Krzyyip6RM0Pe6yQzIPsZVyUfP0mbuHA3rtWynVK9aQeJm7Fw16a45XRgbbqpEnckgr7G5soLFWu3mfiFg71iVtSSZO4vauwT5oMtMH2tIhb9T62EJRy8P6tjmUQxNf3q8nhyjbKk5n/f3t3fZ9X858nCZi4hUbXrqvXGPfCoYduaOJWbsEeN2bH7r33Xtl3332dnPmC0gAsb0TcqMNG3bfqwcwZddn4ADGr1qFDB5dBctasWbJw4UK3Lw4B7N+/v5M3JO7hhx+WbPKS+iIrblddtY7MnLlcFRYvzq5lKCH9lY0Vahr5+k3cwoElQ1xUmW2rvmzLxK142DvDF2u2HpMPE7fioXj1bMWXWc3ELRxM3KKH6wTXi+p77kzcCmPs1io1r4ms/1VN/qysoKyb+X8yqryzm/88ScDELTS++WbZGuNeeOyx1U3cyi3IHkmCELJK7rrrrvL444+rBC2uklWSIIEJCUeYReNYlkNWDx7zySefuMyUzN4xo8ZxyGE2mOGjZhwJTi6++GK55pprZPr06ZneuiPxe9y447iC0iXQFsTELXpM3OKBQVk35cVAW6kgkxoDAzIedlAmKb7j0kTaxA2J4HcPUfL1l4o0ittLyk1Ka8WXgTgty+VM3AqDpZvbfCwj9hK58dbaGXyAHr7h5yJD96l5jqRQm7gh+dzg7qdU3/ddSuoStzcV6ptWT8xUYnr3/ouJW7kFs2TUZGOJ5H777edqq3322We/L1+kn6yPw4cPl/POO8/Ntr3++usuhT/t1GhjJi0reyy7JGtk06ZNXaITpK36HraZM2fKyy+/7Pa8XXjhhW4WLpcwcSsRJm7RkVZxKxW//UFFbR2Vs00r6a9soZwVaMvyzV/850k6aRO3pJJGccv+7D8OtAUxcSueFIhb+6u8vb9zcyv9T9LFjX3S2yuMIXz9SYPZ42bKBQqf32DfXQpjiyTcrAxg4lamgXB99NFHLnU/SUOYMZs7d64TLsQLYerevbvLEMlySZY+0s7ySZKZPPXUU/LWW2+587BnjWNZKvnoo4+68zDLlo3srBwJTq644gpp166dO18uYeJWIkzcosPELT9+Wr7idjNLhLJsq/xZWTfQluX5Y/3nSTombuFg4lY6TNwKoyGJ23yFPZBJqy9XG2y9mKiQOGpppi2LiVvswSu0qCPmzJkjgwcPdnvd2MeGjL344otu1ozlkyQkue666+Ttt992M21IHdkomYFr1qyZkz3aSFoybNgwufbaa91jOM+AAQNk0KBB8sYbb7j9bexro//+++934ldXMe9gmLiVCBO36DBxy48f/iRyUi9XU4kkbw9d5Oe1g/R7dzl9SKcmNc+RBp5RWJZTW6IjIzcaorjx/dFeIVuqrz8pmLgVRiHihmgw7mgIy8STiolb7MErtKgjkK5ffvnFyRqFs4888kg3a3bqqafKcccd52SOmTKSjGQDGSPBCCn+mTnLBolLKLjdqlUrOeaYY+SEE06QM844wy2LPOKII+T444+X66+/3i2/ZMkls3C5RCrFjdHjkhUr6KIsq3TN/H91fv5j1fNFDWvLf8rg689i4lY4vMdkwaztPTZxy4+MuL14uMiaX3uPcDR6VsdfK+lf0ipuSYWEKiwn8tVySxo81+HK1gr7H33HJJGrlN2VcYG2NJJkcTtPOVSZFmjLkkZx47uZm8JpWZKYRpImbpmxRe+nTdzKOpC3GTNmyAcffCBDhw51M2TMniFYJCdhZiy47JEMktljSTiSDWbkyBQ5btw491jOMWLECLecknPyd5ZmsowSWeTfzSVSKW7PnVAxioSdlT8ou2T+vzqPnlv1fFHDFxRZ4Lh7y6Zc3zFg4lY43BVn0PhgoC2IiVt+mLiVFmYC+azyufX1J4lHlAsVVjqkacnph8ogpXqpk7SRZHEbpVC6h+/A6n0mboaPpIlbZmzR+wATN4tMMAvGPjYkLNcZMV9kZ/IQPhKe5CNq1SOV4tbqZjeZRrmVAUf4eWNf/Y6jFEvTjpWPiwMGBsco1OBZlGnz8YbCF/BrgbakQpaqkxW+mH39cfOFsq9ydqAtiIlbfhQibqTb5zOcsGxgqYSbEBspzGT5+pMENfJ2U9iz4usHSoqQuXFyoM0Ih8XKrQpLfusqLZI0TNwMH0kTN8YW+6i4/cXEzaJaFCpZ1YPzFHuutIrbV+uLHKW/U2vM80MOBa7ViRU3lvrxBcafvv4kwQCBDdH1Lf+MCxO3cClE3JB43uM2wSOMgmho4sbroF4aM/W+fqNwWMpF2ndIUsr3+jBxM3yYuMUevFKLlEdaxe2Lf+rY/Y0qR1Zhi/Ei7+6if0mquCWJt5VrFJYT+fqTRhrFbYhys5LEGapCxI3PTBITVMxR7lF6B9qSTlDcKPx7+d25QSaZH1fwnzMq+Bz3VHwFzrNwzHqKSX3hkBiDunOvB9rSTELE7b2dRO6+vHZYxWPiFiMUxadOaAuFGqbsofUdFxcmbhZpCBO3kEmjuHVWVlTYa+PrTxr1idtU5TSlbaCt1NyurKNQg8fXD8xoksHMl5UtShqSuDHgTdtsa1DcHj7fldXj+vbh9n4+3kYvM5TSO763yHcr1zxfqTFxK55XlLUV9kv7+tNGqcVtwuYiJzwnsv2H9fO/l8QZXtrEDemhnAXfj2majeXzcLhyolJXXoA4MHGzSEOYuIWMiVv01CduLO1EgKYH2kpNLuJGNrazlFaBtjgwcSst1cSNRLjX3i6y3Rg/e42o2MNr4taAMXELFzbFf/pvkTHb1c/4LSp+r9ImbiTWIHHQ9UoaMtRmMXGLNXilFikPE7eQMXGLnvrELYnkIm5TFIoAUwzY1x8VGXFjvMIejys7+Ol+Rqa6BuLGz6CdgnTwu/ml4jt33DQAcaMe+slPe490rLZQpN/R+hcTt4aLiVvpSZq4sR+eRGEvKL795tSnPEhhtckvmbZSM0a5VwnuieWuU4crK2mtbKFsp9yeacvy5p5Vzxc1Jm4WaQgTt5AxcYseE7dwYZ/UeY9UTLdlWU1ZTlkx0JaFvVXZxzI4Z5DOYD14zlJRn7gtVUipTnY+X38pMHErPaTW59qdlAFvQxM3ZlLOUU5R6tofmSSSJm7BUhAkp6nen0Rxe0hhbPFsoO2Ku1wpXrJ+f72mH5aC/7KsHn7jrZWPiwMTN4s0hIlbyJi4RY+JW7j8uozIBzuIWyuZ5QFlI+WYQFsWfvmyj02buLEH5GKFQZmvvxSYuJWe+5WrlZmBtlLS0MQNkSARBdlok5KduD5M3IqnFnGbspHIJQ+IHP6in6va68v5ux5u4hZ68EotUh6JFzf20pyqUBco26bixl0Z/YMVXl702iCTN9HD4xQ39lVxkb9MIVNSqddr54qJW/QkWdx8sMRle+XyQJuPtIkbg8etFQbpvv5SYOIWPR8o/O5xY83Xz+8cv3uIva8/btIobiMVajuyLNLXnzZ4LY2V9gqFxUtdN68BiRtJltivG2itwh5v6XBqU/2LiVvowSu1SHkkXty4AHHBDF6I1NjIvMYAh+05Plj9xURCrOLWSeHLllTkpU5rmw8mbtFj4hYPJm6lJ4nidqVC/blxgbYgJm7Fc55yqEKSJV9/2mDMwZLq0xX25s1SfMfFhYlb9Ji4WaQhEi9uPqjJ0uWC3IhzcyvLbf6i9A201QZ3Jy9S3gy0lYr6xG2QwgD+o0BbKTFxix4Tt/gwcYue5sqOyseBtiBpEzdmEJspzAr5+kvBmcr+StzlTKIEAWLFz8FKqZfRmrhFj4mbRRoileKWVPIRN5ZULqckYa9NfeJ2t7KGMiDQVkoaqrjxxdtEQZZYIvy14jsuDkzc4qOauJG585aWInu+6eeQgXro3vrQUogbYsMNnLqWgZu4FU994tZHWVnpGGgrNWkTN66vXGdnB9qqY+JWHCZuiQteqUXKw8QtREzc4qGhihvLa6k994CyhfKi4jsuDkzc4qOauLEMfLZejtmj64ON/Yv/rA8thbjdrJygUOTe1w8mbsVj4hY9XF+3VOraImDiVhwmbokLXqlFyqNBiNtvCrLUQ/Fd0OLCxC0echW30Qq1xhjM+/rjJBdxy/KwsrzSM9AWN2kUN54DxcuRi9qkN+ni9t5OFcX0guyurK2cH2iDno0rNvr6zhkVzAizVyxYl6k6Jm7FY+IWPVxfyVjN9dbXDxSyZs96d6WUYwswcYseEzeLNESDEDcuUlysuGhx8fIdEwfdFAaFuQzOTdwKh1mpk5SrAm0+GNQwuGGQ4+uPExO36GmhbK68G2irThLFjd+vvRVSpfv6ea48Z567rz9OTNyihZuQLOFjoLudEiyDE8TErXhyEbck0YDE7ZMtRQ59ReSfX/g5ro/I5xvq4XGLG2OLE1XcNjJxs0hwmLiFCL/0I5Rc9iaZuBUOWUY/VOqbSTNxKxwTt/j4XCFZUW2p6k3ciict4kaB+NYKGRqZNa5NgkzcisfELXpqETdWeI/+j8gb+/qhrOiSFfXwuMUtM7bofZuJm0WCw8StRJi4RY+JW+HkKm58Jki1Pj7QVirSKm71kTZx47PAZyIJ14svFZbQ36i0VGpLVZ8UcaM49ckKafXnZNp8pFXc6HtKqa0sQ5yYuEWPT9x6nSRyzmO58fyxVc8XE717m7hZJDgSLW6sLwdfXxATt+Lgi4tBQPDiGsTErXjYq/IP5bVAW22kSdySxPUKyQZqW3IIJm7FkYu4JYkXlNWUewNtPpIkbiTD+J/SEMWN7xC+S/hO8fXHiYlb9PjELQWYuFkkOhIrblyY2itk2GP5iO+YLCZuxTFJ4UuMjbm+fhO34uEOM5vcc8lMZuJWGCyf7a/MC7RVx8StOEzcooUblSy3Z7kpy7Z8x4CJW/GYuEWPiVvigldokfJIrLjNVbjrSBKKHzNttWHiFi0MEo5SuAgzoE/Kl0J9JEnc8uFlhc9+KYvrplHcciGN4sbA8gJlcqCtVJi4JYMkiRvfuSwB51rB7xXf3b7jwMStMFjyy00pfv/InOuro8gNq+sUluXnslIpDnIRN8rgUFCe+pAJed4mbhaJDhO3EpEmcVuskAjkRIUBTl3Fd5NEWsXte2WWUsr32cQtOSxSuB4ywPH1x4mJWzJIkrg9p6yrIEDzlbpu7Jm4FcajymYKz3mBQvbR6sfwvvP+MzNXva9U5CJuvB7Gb9ycqmuWOUZM3CwSHSZuJSJN4gbczTtCaaQgFr5jkkZaxS0JsL+mqzI40NYQSKO4JYkki9vctUQevFjkunaVHK+soBwYaINbbxT59N+VjzVxKxxqnP2fQjkcX38QE7fCeE+5R2Fbg68/qTCT1kGpKwM0Y4vDFW4MJ+SmsImbRaLDxK1EmLhFj4mbUZ1PFJb9sn/W12/UTZLFbcLmIruOlAWr6495y9qZzVfd2nNEXj6s8rEUbec7JC2p7E3cCoc98yw9RNiolceMoe+4LJT54fj69tobhWHiFmvwCi1SHiZuJcLELXpM3Izq8Nkdq6RlgJ40UiBuzzYS2XlU7dx3qR5eXdyopcesQH3fNUnBxK1wWJp3qXKR8rbCWMN3HLDn6iblEiWX+qxG/pi4xRq8QouUh4lbiLC5lrt4UwJttVEKcRt8gMgDl+TGh9tXfWySxI2MWs8r9S3jG6Y0U9opLylpGZQZ5QHXKga9dZUvSBopELeOTb29v3P1nfqf6uKWNpIkbtRNRGwoIu/rD5IEcWMZ+GFKYyWXsQXlGQ5WcskIbORPksQtM7bofbGJm0WCw8QtRO5X/qL0DbTVBsWu/6pQHNbXHwVnPS5LlxP5bmWRRav6+X4lkd/+oIffdUXVx7LpmQvrGUqpL66ULdhXOTvQVhvfKaRPJo1ykjZtNxT43eQ9tmVE+cONhQ0VCkP7+pNILuLGZ4HPRNw3SspJ3MgwmE0I4utPKiZuRnWSJG6MLfZRcfuLiZtFgsPELUTyETeWavVTaqudFgUqbmO3Fjn/YZFjn/fT5oYKgashbhSGZVkJd1d5v4N9cWPilhzYH3Ke8nGgzciNhipufBb4TNS3dyhsyknc+J5D3nJZ3ZEkTNyM6pi4xRq8UouUh4lbiOQjbqVAxe31/UQ2+NLb6zj8RZGv19S/VBe3JJFGcSMb2CsKgwZff1ppo6ynUDDY1x8nJB5h+Sx7WHz9SSON4tZZuUap6zrLZ4HPBJ8NX39UNARxY0/VaIWbZHHPWMZBEsTtG6W1QrbD+kpsmLhFj4lbrMErtUh5mLiFiIlbPKRR3EjlvKmSBMEJkySJGwL0H4XU2b7+pJFGcaPOEnUd6yqUa+JWOKxsOEfhmsV3oO+YNJMEcaMGGvu0c5EEE7foMXGLNXilFimPBiFuXIhfVVh6yKDCd0wcmLjFQ13i1v9IkWb3V3KhsrGykXJBpi1L32NqPj4qblfWUfic+vqDvKVcplBzzNefJJIkbi2UzRWW8/r6k0au4sb1pK2SlkyY0xRqAN6iMLMxVfEdFzYNRdxOVg5VGtrsPCRB3PIhjeJGsiOyZuaSLCYJmLjFGrxSi5RHgxC3pGDiFg91iVuLtvLDnyrqNY3a2Q99S1bUw90IznOOKMhH3Eg4sLxCgVhff9QgCOOUXLKHmrgVTq7iRrFwioanQeSD3KBsprDsz9cfNhlxK6gcQFIwcUsWSRG32QrFrHNZNULCs2UVbp74+uOEcRwrIEhu5usHE7dYg1dqkfIwcQsRE7d4qEfcpmykH5teIlt+4ueE50QmbaqHm7j5uVM5VqGula8/iIlb4Zi4hUtG3AoqwJ0UTNySRVLEDRnbVcnlOpskceul7KAMDLRVx8Qt1uCVWqQ8TNxCxMQtHuoRt/FbiOzybo2e39npPXHZNU3cauFKZTvlw0BbbaRV3DjmAaWUWflyFTdqEF6v3KbUV7swScQtbnPXErdO8trb66f1TSKf/rvq41ni2UUZEWiLm7rE7b2d9DpybW4MOCJT16XaOUrNeKWVUsr3OB+SIm73KaspbAfx9QdJkrg9pKyoPBtoq46JW6zBK7VIeSRW3Phl5oJ5ocKXme+YpJECcXtrD5H/jBZZd6af03qIzP+rHm7iFi4mbtGTj7gxq7i28nKgLW7ySU4yVtlRaR5oSzpxi5sPkqmwzCyXvc/IxMYKe/N8/XFQl7jd21x+XUbcjOLMdf3MWVvkxxX0cC7kHBx8fFQw2EZqSj3ojgITt+IwcUtc8EotUh6JFTe+wFga9JFSVwazJJECcUPKhv1X/eFgPx/sIPLzH/VwE7dwMXGLHhO3ZJEEcXtHYdlvLtfkFIjbdyvr02upHvGqn5Of1q/NHfXwOMVtkILYvBZoayiYuBWHiVvigldqkfJIrLilkXzE7XPlaeWzQFvUdL5Qv4SerOQoZS1lk0Bblur7P1iu+oYyXFmaaSsVJm7RYuIWDyZu0fOCwoD33kBbbaRA3BauJnJ0vyqtVfj7DPWng/QvcYpbd+X/lG6BtoaCiVthfKvwXUc23LOUujJcUrKnvcL4qdSrq0zcLNIQJm4hko+4PaWsoDweaIsavsh/WbaST5XdlfMDbVmq74/grthRCnsOc8k2GCUmbtFi4hYPJm7RY+IWPSZu0ZM2cZuk7KlcpPAeUrLJd1wWVlUlYWWViZtFGsLELUTyEbcnleWUxwJtccPFdQ+FfYS+/iCI2xFKI6WU4tZfaaKQlYzZv+r9Jm7FY+IWD2kUtycUfubsG/P1BzFxyx8Tt+hZpPD90Vmpb/WIiVthTFR2VxA3X39SMXGzSEM0KHFboLCnoVSFak3cooeCvv9UWLbp61dx++Kf+pI66/V3qJ/zHxaZ+i893MTNj4lbPKRR3LhpspvCwMzXH8TELX9M3KKH9/UwpbFSX8ZqZoFuVbgm8h3oOyYOTNziwcTNIg3RoMSNL95dlE6BtjgxcYueHMSN5Cqz1tHPtgqcD7KvuQQsJm5+TNziwcQtekzcoqchixt8rfAYZt98/XFg4hYPJm4W2Vi4cKFMmjRJ3njjDXn55Zcdb731lkydOlV+/fXXzFG5xZIlS2TmzJnyzjvvyKuvvioDBgyQgQMHyujRo2Xu3Lnyww8/ZI7MLRqUuJHV6u9Ku0BbnIxS7lA+DbTVholbYbA8ki8xLrC+/iH7i7S6uZIblC2UzZUWmbYsgw70nyNMpivUC2MweJeSS90wE7fCSJu4fanwWUbgfP1BTNwKw8Qtehq6uCUBE7d4+EbRz3HvM0zcyjZ++eUXJ1pjxoyRZ555Rtq2bSvXX3+9tGjRQjp06CD9+/eX2bNn5yRbCN7PP//sZG/w4MFy7733yk033SRXX321O+cDDzwgQ4cOlWnTpsnSpUvlt99+yzyy7jBxKxEMKBjUPKjMUEqRqTGN4pYvZKw6TjlaWZhpixNkfkvl2kBbfaRJ3Pj8sgm9lIPzLGkTt3xIo7hxo+JA5YNAW9w0MHFbtKperjvr0/zMz+5vi7y5px6eVHHju4OMygyQff1xYOIWPWkVtwy9e5u4lW0sWLBA3n//fSdpzZs3l8cff1z69Okjzz77rNx6661yww03uL6xY8dmHlF7IIBffvmldOnSRS6++GK56667pHv37u5cjzzyiNxyyy1y8sknO0GcM2eOk7dcwsStRMxV3lIYiDVVSrHx2cQtehq6uE1TRiulHIhlMXGLnnzEjVlxanGSGtzXHwcNTNyWLicu+RJy5mPUznqZW00PT6q48Z2HNPUKtMWNiVv0mLglNniFFrUEM14TJ06Uu+++282M3XnnnW55I23jx493H4h27drJKaec4mbekDxm6GqL6dOnS8+ePaVVq1Zy3XXXuSWSH3zwgXz66acyatQo6dGjh5x//vny5JNPypQpU+THH3/MPLLuSKy4/aC8ogxWcl1bniZxy3KOso/CXUhff5TwBcbeKy70vv4gJm6Fwc+VgWCfQFt9pEncksTzys1KLr9LJm6FkY+4JYG0iRsrLx5RGKhXF97BB4hc0KUqWyprKY0CbfDYOTVLukRFPuI2QFlDIaujrz8O0iRuJFzjukaCFH73xyi+44KYuBWNiVuZBksb2dN20EEHudmxcePGuVmzbDAjxh61Aw880C1zpL822UIC33vvPTn99NPdTB1LJdk3Rzv/Dn8idnzIWC45YcKEnPe6JVbcmJH6n0LdsFwvriZu0WHiFh/se1xFeTbQFidpFbd8SJu4jVN2VfjZ+PrjwsQtWbBag4Rc4wNtcWPiFh3csNlJuTTQVh9PKysp/Fx8/XFQiLiRwZOfRymTwGQwcSvDQKZmzJghTz31lOy1117StWtX+eabb6rMqCFbI0eOlCZNmkjr1q3dEspvv/0201sZHLdo0SJ55ZVX5JBDDpEHH3zQnXvx4sUuGQkzbkjbrFmz3P42lklyfF2zd8EwcSsxJm7RkkZxI4EJ0kbyCl9/1Ji4JQ+WopKRtJT7xcDELVmYuOVPQxc3lig/o0wNtMVNIeLGPunTlUGBthJh4laGwWwaM2idOnWS/fbbTz8EvTM9VYMlk+xxY69bx44d3XLJ6oG4IWS9evVy4ta5c2cnW2SRJJske9yQvkGDBrm9cvPnz888MrfIitv55/9Dhg79cxWmTSNnes0PdSyYuCULE7fygaVaDAhzyYCZVtImbqVmljJQuUa5XCFbqu+4pGHiFj0mbtGBhCFtFAv39ScVrg9XKGRU9vX7QDZXVB4KtEXMxIkr1Bj3wm23rWXiVm6BuCFWyBhSRPp/X5Bs5LnnnpOWLVtK+/btZd68eZmeymD2Dgns1q2bnHnmmW6vHDN5l1xyidvTdvnll0ujRo2kcePGbu8b++iQvVwjK27bbLOp7LbbxlV4+ml2Odf8sMeCiVuyMHErH3jP2FtRikyncWHilh8I0AYKAzF+jxKwnCknTNyix8QtOrgGcy3mmuzrTypcH7hO5PO8SyBu7dqtVWPcCzvssImJW7kFafvfffddt6zxrLPOktdeey3TUzW++uor6du3rxO3O+64o1Zxo5wA2STJGnnllVe6mTyyR7700ktuvxuzbogfYkeGSWbegvvp6oqsuJ100vrStevqVRg37k96RM0PeyyYuCULEzejIUEmTAr1l3I5UZpg6S77ZnjPfP1JJR9xY5bgUYXMh77+JGLilj+FiBtL/yiU/3qgzQiXEojbm2+uVGPcC5ddtq6JW7lFUNxIKEISEl8gbixzJJV/XeL24YcfunMdfvjh0rRpU3niiSfcXjaC2bWffvpJ3n77bbngggtcBktEzrfs0he2xy1EvlZIIrAo0FYfJm75wZfuBGVxoK0uTNyMpMJnmM/y7EBbUkmruL2hUGfwyUBbQyIJ4tZf2VZBkn39QdIqbuwvXVchC7OvPwzIAvrlBiIfbZsb89bwnyetlEDcqsB1ODO2sD1uZRgslSRV/3333ScHHHCAkzNfUEyb9P2IG5knffvTEDdm0Mg8udtuu7mZNZZYBjNQIm+ci+WUbdq0cf9uVuzqCxO3ECF9+15KPnflTNzyg1T5fOkyY+Lrr46Jm5FUqHHGNS4N+1fSKm4kdflY4fvE1592kiBu8xUSGfGnrz+IiVvtUKTvunYi23+YG71O8p8nrZRa3LoofC7eM3EryyCjI3JFwW1ki0LZLF1EwoLxySefuJk2UvwjXWSerB5IWTZD5S677OKWSX733Xc1skaSwARBvO2225zczZ49O9NTd5i4hcj9yl+UvoG2+kD2Oiq5fOmVEmYHSFrBchiKxPqOiYPWyj8V7qT7+qtj4hY9vMfPKSSv8PUbfoYpGyoswfL1J4lCxI0lh48rMwNtRrj0Vu5R0jBrCyZutfPzH0VOflo+31Ad4gJ9iy730/9I/QpeXh/SsWnNc6SZUotbK4WxxVATt7IMZIs6auxB23PPPV2SEsSKJY3ZQLxY3njhhRc60WIfHCn+aec4Hs+SS4I/X3/9dZehkiWTLKnM9hHZGTcE0WbclDSJWylhAzHLOnNddpgE0iZubC7nrn+a9gXmyzRlf+XMQFuc/Kzws6Vov68/qaRJ3Pop/1DyKep7g7KZQppvX79RFb7nuIFXyhtjUZMEcWNLw4nKuUqu73WM4vbKoSJ/m+09wnFcH5FvV9G/mLiFi4mbBQLGcsmrr77a1Wnr2bOnEy4ki6WUiByzaIceeqgTLva7IWPM1A0bNkyef/55GTVqlDtXNrNkixYtnJhRGoC6bfwbnI/6b4jdeeedJ+3atXNlAqjllkuYuIVI2sRthnKVwoyfrz+JpE3cJinUvmLmwdffECi1uLFM6wyFWSFff1JJk7gxa0YGTtKT+/p9mLjlB3JwjMLnwtffEEiCuDGeeFdhqTJFn33HVMfELXpM3GIJXq1FHTFz5kx58cUXXa22Vq1auQ/B8OHDZcSIES4rJO3NmjVzosaeNSTsvffec/vZyB7J/rdssPSRsgL33nuvOxePZ5YOYevfv7+b1WP2Dhn87LPPquyBqysalLh9pFyglEqc0iZuSMUeyoWBtqSTr7gxC9NeuUMpxcziKGVL5dpAW32Q6ZAlUF8F2pJMnOL2/Ur6s99XJa1RJTcqqyunBNrg+WNFpv/Df54kkI+4MWtLYdo0FUU3ccsPlqIvrzwdaGtoJEHcCiFN4valwtL1pO+br46JWyzBq7WoI5gpQ6BI+d+8eXM58sgj5ZhjjpHTTjtNjjvuOFd4+/3336+STRIZu/TSS+XAAw90+9WykT0X8obUHXTQQfLf//7XFeVmCeXZZ58tPXr0kIkTJ9bYS1dXNChxY+nfEoWlU77+qDFxi558xQ34/MBvgba4KETcWI5GCnO+fH39SSNOcftqfZFDBoqs9H0lKyh/UP4YaIO15or0O9p/niSQj7h9ovC7ygy5rz+JmLjlh4lbckmTuLFvfhXliUBbGjBxiyV4tRb1BLNon3/+ubz55ptuZowPAnvfgJIBZJIMzo6xhJIZOY5F6oLBuVhSyd64fv36ubT/vXv3dklJhgwZIpMnT855iWQ2GpS4lZo0iRspnJsrdylpWppTiLiVkkLEjcyZDOD4Avb1Rw2zfbcqCJmvvzpxihvpsvd9Q97eXeSih2qnZ2M9fOXv9LUcX/McSSEfcRur7KjwO+vrTyImbvlRDuLGUluWjd+ktFFyvcaUmjSJGzdkyZB4vcL3eykSn5EAhlUuTwXa6sPELZbg1VrkEcyEsY+N5CP5zIr5IrtXDukr5lwmbiGSJnHji3NTJU3FZsHELXquVLZTcl2WVwJx63q2t/d3mnbU/9QnbszMk0adgU4pZmNN3JIJn2f2P+VTjzMMykHcslAQnX2pkwNtSSaNe9zOVvZV8tmXGhYULN9duSjQVh8mbrEEr9Yiz0C4IIwI41wmbiFi4hY9Jm7RUy7iRm3C85TLlVIsrzZxSyYPKPsp/O76+qOinMSN73eEIi3f7SZu+WHiltjg1VqkPH4XtyMOE7n1xtxgMESxyOof/DAhkQRrtHsppFT3HZM0TNyix8QtespF3LL1nE5WSpGC3cQtOvh5suSXwWC+ZSL4efBz0QGctz8q0ipuFDhnaTXJwXz9DYEYxW3SpiLtrhO58VY/T5+svruCPsTELVxM3CzSEr+L299ult/+IDJvjYr9/z5I0LZkRX1Qo2czf8l84I0KChE31p8zgIxbTgsVN+qRMVAnzb6vP2pM3KLHxC0eTNyig+vT8cpRSr5lQNIkbgsUim+XKiEXdFf+T+kWaGtoxCFu3Axv+oDI+l9Vso6yvLJyoC1LtzP958mSNnEjcQ1jkh6BtjgxcbNISwTFjbs4rW7WMdgQP8f0FXlnN32QiZufQsTtTuUyZVagLQ4KFTcGMwx2SW7i648aE7foMXGLBxO36CgXcbtPuVghBbyvPw5M3MKBO+fjthIZsn8ljymbKccG2rLUV+okbeLG9ZjfuemBtjgxcbNISwTFDRc78ZkaH+ffWWOeyIAj9C8mbn4KEbdzlH2UuGuuFCpuFDleSSnVcgYTt+hpqOL27i4ij59Vyf3KNsquyqOZtiwfbl/5uCh4UyFBAwObfpm2uii1uHF94k74p4G2+jBxy49CxK2psotCkh1ff5Sw+mKggsycpfCZ9h2XNFg6S01Efr6UEPIdU504xM0Hv/c7KZcG2nIlbeJWakzcLNISDU7cSpEdLouJW/QUIm58Jkr1uTBxC5eMuOFWf/itdrzi1vxe9wc3tuvCHX5Ly8rHRcG5yn+VXH/vSy1u2d/7ToG2+jBxy49ixI06f3Ff4/i9P0AhO6SvP6lkZ9obK7kmR3lN+btCintff1SYuMWHiZtFWqJBids4hQsca6V9/VFj4hY9+Yobd1dZTnSPwh1i3zFRYuIWLhlx+2xjke5n1A6Taz5x+3xDkRZtdazZ3Q+5l+aupYebuFXFxC16ChG3dxWyYDJA5mfkOyYqykncZijPKfwe+vqjwsQtPkzcLNISDUrcsnfF2gXa4gRhO1rJZ8mIiVt+PKmcoowJtNUFA7jjFH4u+Q7gwsDELVzmrK3Pr4PIgYMq2UFZQdkk0AZH9hcZvnflY1Xc3t9RZOuxVc5Yhb1GiEzZSP8Stbh1UChDQGIJX391TNzyo1zEDZC3LZQWgbY4KCdxKxUmbvHBUnDGFh+ZuFkkPEzcQoQSBjOVfNJPm7jlx7cKiVxy/cI1ccufJIvbL8uKfL1mxcb8LD2VvynXBdpgxt+rXqeSJG58Fr9Wct1jY+KWHyZu0WPiFj0mbvERGFuYuFkkOkzcSoyJW7SQLbCPwhJLBjb5vt5iKQdx4wuPwWaplihnf+/bBtp8JEnc8iWN4ob4dFZKkSXOxC16ihG3FxW2FnCj09cfJQ1R3IbuU7EGPMi2ygbKxYE2eP5Y/znCJI3iFsDEzSLRERS3H/4kctk9IptP8LPbOyJv7KsPilrcqG02SeHL19dfGyZuucO+r0OUDwJtuZA2cctC5r7VFDL5+fqjguK0hyssjfP1+0ibuJUaZJz9Yl0CbT5M3AqnEHErJWkUN/ZQbaMgNb7+2kijuLFMeHsl1yXvYdIQxa3dda4MHPV2J2zuh+uaG7Zd0KXm48PGxC2xwSu0SHkExe3XZUQmbyIyclc/7+2k34Gr6YOiFjf2MSEV+c6OmLjlDl+6fGnmK8cmbvnB8tmPlK8CbfVh4pYf3yjcgCCBgK8/i4lb4Zi4Rc9cBQmbF2jLBRO3/Gig4sYK8mb3i+w60s/xvfWraFs93MStXkzcLBIdv4vb/sdX5NAOsp2ypnJSoA0ePVfk5z/qo2t+4EOhvbKW8lKgLRdM3KLHxC16SG7DF/V7gbY4SZu45UqaxQ0ppYYUszK+/qgxcUsuJm750UDFjS29B73m7XVsMlm/WvbUvyRV3CYrLK0mO7ivP0ZM3CwSHb+L281/0/+r9gG+QinFAM7ELbmYuDV8GADypctMoa8/rai4jdlOZJd3KyoF+GDgQ8mAxIlbqTFxSy4mbrnzs8J3LZ8LioYnXdyoz7eXclWgzUfSxA0JI2FVPisEnlFWVBIwtjBxs0h0mLiVGBO3eDBxyx2EbZCS74A36ai4sdR70IEV5d18sMd/8Z/1cBO3qpi4JRcTt9x5QSHlO7XveN9+VXzHJYVFyhClvvcpaeLG7x+1VvPZQ2/iFkvwCi1SHiZuJcbELR5M3IxHzhM5ul9uPH2y/xzlSjmJWy/lfCUBS7ZywsQtdxhbrK28HGjLBZZXDlRImubrLzVJE7dCMHGLJXiFFikPE7cSY+IWDyZuBgmVmHLLBVLs+s5RrpSTuFGHk5mOpYG2JGPiljuFitvryr+VpH5/mLiFiombRaLDxC0EKNpIuvfegbZcMXHLD+56spSJNfS+/towcTOSBLW6qGNF6RNff9JIm7ixl4m0+v2VpO9jKpZSiRtyTI3MVwNtuZI2ceM1rquQIMjXX2pM3IonMLYwcbNIdJi4hQBLav6jNAu05UorhWU59aUyTwrsfdpTKURSi4FBAhm2eL+OUPLNuGjiFh0UOSeLWFpuPiSBcxVqz6Xthk2+4sbs1afKl4E2I1z4/jlBYd+Wrz+JmLiFi4rb3LVELn5QZKf3/BzTV9/u7fRwEzc/jC3+qQw1cbNIeJi4hUAx4jZdmapwh9jXnzSomUWmq7hnCtjk/D/lZoWBIPXRfMfVholbdMxWmDm+PtBm1E25iNsXyqlK60CbES5LFPZe8Xvo608iJm7houJGAW4y4o7d2s/EzUS+X0kPN3HzY+JmkZYwcQuBYsStVIxQHlHSMtNHbbNNlJsCbflQKnFjGW1XZVigraHBXhdSP58ZaIsT5AChGBloSzppEzcyjSLmbwfaciFbz6lJoM2oCjfDWDrLUi1ff0OkVOJGplCWw3Hzz9dfG0kXt9f3E7n6ztwgfa7vHKXGxC2W4NVapDzqFDdmNxiQsUStel+UFCpuXJS3Vdg74uuPijSKGwK0qfJWoC3JFCturyi83ocDbXEwStlSuTbQlgu/KQzoSKyQ9JTVpRa37A2btoG2pJOvuJEog1nubwNtacDErX6mKHsr5wXaGjqlErdCSbq4+SDBzgLll0BbkjFxiyV4tRYpjzrFbYLCgDnuwUKh4jZPoXYIX4S+/qgwcYueYsWNdM6DFWZnfP1RUai4MVBn5vhGJen11Ezc8idfceO4S5RSDWoKxcStfkzckk8axe0u5RqF7z5ff9IwcYsleLUWKY86xa1UFCpupcLELXqKFbdSUai4kfCjsXKYEtcXL8tmyRLHDRtff22YuOVPvuLGqocdleaBtjRg4lY/Jm7Jp1TixqoLltDmm4wLzlb2VeK+WcmyajK6fh1oywUTt1iCV2uR8jBxCwETt+gxcYseNuwzOLkn0JYLJm75Y+JmZDFxSz6lEjfGFrsqlwXacqVU4sYWG77z3gm05YKJWyzBq7VIeZi4hYCJW/SYuEUPd0nXVKhJ6OuvDTJ88rvK0k4Gn3F/pgoVN5aAk6yGfY9xF1vOV9zYq9JXuVXhOhN3wqhCSaO4UfuN31eeu68/bMpR3BjUP6+kpY5hqcSNGzY7KZcG2nKlVOLG8v7NlHwTGZm4xRK8WouURyLFradypJLvHZtSYeIWPSZu0VOouGXppvxf5k9ff1QUKm68r7y/Jyu8375joiJfccuCaJIdlSypvv6kUSpxIyHDeIXSJflKOVkHN1R0AOftD5u0ihuFzT9W4hLcUmLiljsmbokOXq1FyiOR4sa6bgq2fh9oSzImbtFj4hY9Jm7xYeIWLXx38G+er5Bdz3dMbZi45QalTqjRR9kgX39DwsQtd0zcEh28WouURyLFLW0UI24MwB5X4s4cWKy4DVAeVcjk6esPGxO36EmbuFEygeVWDLSB2oS+42rDxC16SiVu3ynHK0cp+V5boxa3F47Sf6NlJc2VDZQdA21Z3trDf44g05WOCllzff1Rwd7WA5QzAm0Nlc8Urot8Nniv46p/Wk7ixjiqjTI60BYnJm4WaQkTtxAoRtzOUfZR8h3AFUux4naRwoAsrmUyJm7RkzZxo77d6cpBSiEDKRO33GEf41Ql39krE7eanPuo/PAnkS83EJmykZ9Z64j8sqwefufVNR9fnXeVLZQWgbY4SKO4sZoHkSl0NQ/Xca7nXNd9/WFTTuJWakzcLNISJm4hYOIWPSZu0WPiFh9pEzfqYx6okCDF118bJm41UXEbs53Iic+I7D3cz5UdRBasroebuIVLdv/8yEBbPpi41Y+JW6KDV2uR8qhT3Li4sRQpruVwxcKSkaeVuFMMm7hFT7HixpfXEwo/K19/VJi4RYeJW3w8q6ykdAq05UIaxY2skk2Vu5XhmbYwUXEb9l+Rf0319joOfUU/nmvrX0zcwoWM1WsrlD7x9ddHb4XvoDi+r/m53q9QAoRxje+YujBxy43ZCvvruGFDwXK9Zpm4WSQ66hQ3Nh1vp6Ql9XQ2SQFpyX39UUHmMgYnhdRaMXHzs3Q5HUwvX8lQZWPl+kBbll+X8Z8jCANdBrwMfH39UWHiFh1pFrcLFGrf5TuoMnHLjWLEDbgec11GsH39xWDiVjqKFbc4QSK2Vgopvg0mbrnBGGhzhRm3TJuJm0Wiw8QtBFg3P1Ap5AJr4laTRauK3HGNDqifruRAZWVlq0AbnPKUyIi9/OcJYuJWPyZu8cFgm2QS7B3z9deGiVtumLhFj4lbtJi4xcNchVl2Sltk2kzcLBIdJm4lxsStJnPXEvnfS26D/msHibxyqJ+Pt9HDl/lVpMdpNc9RnVKIG3WkkJhTlMcybbmSRnEbpBya+dPXHzZpFrdCiVvcflbeV1iydYTCZ8R3XG2wfP1y5YFAWxyYuEVPMeI2QeG7hyL4vv6oMHGLnrTucQtg4maR6DBxKzEmbjXJiFu/o0XW/0q/Z+f4ufQ+PTzJ4sZAiuVwfIExkPQdUxtpFLcfFJ4rf/r6w8bELXqQntMyUFtzieI7rjYohL1AiXuAbuIWPcWIG98/XBvj3nNs4hY9Jm6JDl6hRcojkeJGNi82inJXztdfGyZuuUPNq0eUQga8EIO49TpJ5E8/eI9wnN1V/5NkcWMpXA+lkOQ+aRS3uKGO20sKy/jyFWMwcauf+QpZ+BophaZQLwUmbtFTjLgxC7u9EnciMRO36DFxS3TwCi1yiJ9++km+/fZbmTNnjsycOdMxb948Wbx4sfz222+Zo/KPX375RX788UeZP3++Y8mSJa4tn0ikuHFxXUthUObrr400iht3HhkUva7ENUDPl3lriIzduionKtspLwbaYNp6/nPkQ0MRt2JgidpVCoLM4Nl3TNikTdyKJY3ixo0AbphwvfD1h42Jm7+/GFTc3ttJ5JCBOi4f6+fCzvrW/1UPN3ELl3ISNwQKeSv05myhFCtuPN8pSgmvySZuFjJjxgx58803pUuXLtK+fXvHk08+KaNHj3aiVai8IYOfffaZfsh6y3PPPScTJkyQb775JtObW5i4lRjuhlFbhuVeD2faksaTp4rs+H5V1lT+rGwZaIObW/nPkQ8mbhWzSRQ8nqwszbRFjYlb8uE5M9glIZKvP2xM3Pz9xaDi9t3KIuO2Enl/Rz+TN6lIrGviFjLlJG6MLSYpcV/bihW325SzFJZm+/pjwMStjIMZsGnTpkm/fv3k7rvvlvvvv99x7733Srt27aRz584yZMgQNwOXbyB7n3zyiTz22GPSokULadu2rQwdOlRmzZqVOSK3qFPcKLZ6tXKnEkU9m9ooJ3EDloZS8DWQjjZR3H25/PAnkReOUu9p7uexc0S+Wl8PP7Nbzcfni4lbaaCsxfVKXLM5pSaN4hY3Jm7+/mJ4+mSR5vfmxpD9/ecIYuKWO2kStxcUxjJfBdrSAOO2Nkqh2z9YZbKHgnT6+mPAxK2MA4l6+eWX5eqrr5azzz5b+vTp42beECzE7ZJLLpELL7xQRowYkdcSx19//dUtkezfv7+cfPLJctxxx8lll13mBBERyyfqFDfgwsoFltk3X38UFCpubyjU42irsBmejfG+45JGCsSN1ZJHDPD2Okgi4sYYJm5GWiAN9AkKg3MTNz/lKm7c7T9cuSTQllRM3HKnWHEjOU+axhZpxMQt0uAVWtQSzIi99957cvHFF8ttt90mzz//vEydOtXtbZs7d66MHz9eHn/8cTnqqKOkR48e8tVXX8nPP/+ceXTdsWjRIhk2bJh7/K233ur+jeuvv97EjYHYqwpT9RcrJfzFzwsTt6qYuBlx8KPyjsJSJDJU+o4pd8pV3HitbyppyKhs4pY7xYob5V2aKmkZW6QRE7dIg1do4Qmkjf1nAwYMkP32208efPBB+fLLL12Skmwwa8bMW6NGjdyet+HDh8v333+f6a09mGmbMmWKPPDAA26pJTN6t9xyi4MPWVmLW5brFL7I+ELz9YfNImWIUuiXkIlbVTLi9uaeIo176virt5+OTfVwEzcjjSCL/N4nXYbSKm6UpOB7hKVmuRQ5Z2NZ7+NzY+Jm/nOUilKJG9lyyf5MjT9ff12kVdyuVbZURgXajHCJW9z4HA9U2CqQaTNxK8Ng2eOkSZNcMpJdd91Vnn76aSdq1ePDDz+UG264wc2WPfLII7Jw4cJMT+3x9ddfO8lr1qyZPProoy4ZCfvmTNwCxC1uFFreW7ky0JYPJm5VyYgbm/PZxF8bP66gh5u4GWmEFQGHKCXcgJ8TaRU3kvsgb8DffccEueQBkZW/yw29HnrPUSpKJW68rywdLKRuo4mbURtxixtJVLZR2JeXaTNxK8NYunSpjBkzxs20HX744bX+8CdPniwPP/yw3HTTTS5hCSn96wpm8gYPHix33nmne9y7777rZuk6duxYtLgdfviG0rLl2lV4++2VTNxygSKi/1GaBdrygfS3pPkeHWhLEnGL25IVRV48XOTBiyu5UllLOSzQBp2a5HYH3MQtekYqCAl/+vqNSthX91+l0A38cVGsuJEAhus5mXN9/Unh/Ifls40rkuJe/KCf+5uJLFpVD7/92pqPLyW8x08rLPv19ScREzejNmIUtwEDVpGu56wuC1ZfVobu8+ffx76nn76eiVu5BXvVkCqE6rTTTpOBAwdmeqoG+9r69u2rH5SWTsbY/1ZbsERy9uzZbhbv8ssvV6l6WxYsWBCauO2++8bSqNEGVeBDbeKWA8WKWylgfwI/W/aC+PqDxC1uPthvsolC3Ttff32UQtxIx8xng7vSvv6GBvs//i/zp68/Cj5TKNSftuQiaRE3loGzkoDZnEJmVijQT925JoG2JKLiNmIvkY0/8/Y6Dn5VZNY6+pewxY29lizTovyHr78hco9ynPK8Eues85PKoUqhqepN3KInRnHr0uWvctN+f5PZKy8nz235l9/Hvgcc8C8Tt3ILxG3kyJHSqVMnOffcc90smS+ypQKQrttvv71OcZs+fbo8++yzbmaO87JnjiWZYYnbZZetK1OmLF+Fb75Z1sQtF9IobvcpLNX6INBWGyZuhXGrQtZC5MLX39CIW9xIKEKto3MUZh18xySVtIgb2fO4yTNdKSSBi4lb/ZDu/VSFpFq+/oYIv6/MeiFRt2fa4oAZZGpj5rLv0YeJW/TEKG5ff72czHjmj/LzBn+QBc2W/X3s+9BDfzVxK7dgqSQZJUkgcuyxx7okJb5Amp555hknXSQo8YkbyyO/++47eeedd+Sqq65yksYeNzJT/vDDD2555T333OP2ylGIe+LEiS4JCo/LJbLiVuset5nKA0qhElUIxYobG025o8eAw9cfNmkUNwRoU+WtQFttqLh9v5JI9zNErr/Nzx3XiEzZSA9PqrixD7G1ksvrDQs+DzsrgU3POcOAmTqKvZS07C0qhbidrlC8nuXGvmOSSqHixoDxLgUh8vUnDRO3+pmisEf6vEBbOUDGzu2UOG8KF0vaxI3ZzI7KiEBb0ol7jxvvzcbKzZVttsetDANxGzdunBO3PfbYQ3r27OlNTsIeN5KSsFSSY1n6WD0QMJZUInhHHnmk2zfH4z7//HMnXRMmTHAlAa644grp2rWrW0JJ/bhcSwvUK26loFhxi5uGLm4Pny/yj+m5cdk9/nMUS7HiVgqKETeW/jVWKBAd12wSS+G4UZPL8lkfJm65U6i4MWPMzDEzyL7+pGHiVj8mbv7+JBKnuLFMmWv/z4G2fKG27T+VOBOf8bxnK4UuXzdxizR4hRaeQNKYPWNp4y677PJ7xsjqRbbJKtmiRQtp27atPPfcc66EQPXgXMzesbftnHPOkSuvvNItq7zjjjscbdq0kcaNG7t6cOeff74K2M1OFOtLdJINE7cQaOji9tX6IoMPyI1PtvSfo1hM3KKHpCLHKs8G2vLBxC13TNyShYlb/Ji41c3DCteJYmbXSyFuXZUzlUK+98DELdLgFVrUEixXpEj2iSee6JZBstSRJY8EMkYaf2qwnXzyyW4W7f3333dLH2mnUPcnn3zi9sBxLMsfX3vtNenevbubVQtCLTeEDvli1o1lk5yXIt25hIlbCKRJ3GYpvZVblKuVuC6OxWLiFj0vKmsqHQJt+ZBWcSMpBEkL4vhd4N8igyz7cG9TvlZ8x9WGiVs0mLjFD8v4blCeCrQlnTjFjf27WyvUfPT150Kc4pYdWyBAPHf2EvqOqw8Tt0iDV2hRR1DLjWQizKohbzNmzHBLH1nGyBJHhI2llMy2kWQESUPYmDHr0KGDvPjii5kzVQSPrc7ixYvdvjdm2kh0whLKfMLELQTSJG7ZCzn7vXKpb5QUTNyip1zFjVT1KyiPBNqigkHqH5VHlUJ+/0zcosHErTTwO5Cm7yETt9p5XdlAISlXMT9TE7dIg1doUUcw68Vet8cee8zJW6tWrZyQUTCbfW0sc6Qe2/jx492+OERsxIgR7rjTTz/diV19EVZWyUSJGyJEUgYymfn6k0aaxC17cUXcfP1JxcQtespV3KiBtbzC0iRff5gws7ecgrj5+uvDxK1+BisXKPnUxVRxm7O2SJ/j9ON7pp/XDqooMWnipvRXLlMKXQ6XVkzcameIsr6CuPn6c8XELdLgFVrUEYgYs2hvvfWWSz5y9dVXyzXXXOMk6/rrr5dHH33UzZBll1ASo0ePdmLHsscePXpkWmsPllcy09atWzf371DrLZ9IpLiljWLFbaHCXrM4UoOHJW6fKnyhxJXx0MQtekzc/P1hYuIWPWTRW1lh2Zav30eHK0X2H1LJHspqyrqBtiw9G/vPUSjFihvJINifGmfZkTbKegqS7OtvqJi41U5Y4kZGcL4747pxb+Jm4YslS5a4jJFIFcslYc6cOW4/G8smkbtsIGIcS38u+9SQQ8SPc/HvMHOXT5i4hUCx4vaOwuCGQZmvP0zCEjcK8h6tMOjw9YeNiVv0mLj5+8PExC16ChG3BatXJGHK8raym3JSoC3Lt6v4z1EoxYobST72U+Ksh2bi5u8Pk3IVtwUK33lLA21RYuJmUVcgWWSWzC6LTEKYuIVAseI2VNlQiXMderHixnIGBmQMzHz9YWPiFj0mbv7+MEmbuC1RnlDYB1hIWvK0iFt1WP2wj0JWP19/mBQrbu8qWyjcTPP1R0FaxY1Belul0O8tE7faCUvc4sbEzSJtUa+4/ah8ocwNtCUdMrXxxUtdKl9/2Ji4RU+x4kZtMpYSsSzV1x8FJm7RYuIWPfOVI5VGSiHLok3c6sfELT5IfLa28nKgLR94PNfkjwNtUWHiFg8mbhZpi3rFjZSuZyj3BdqSTiflZCWujdMmbtFTrLgNVxjgPxNoixoTt2gxcYseEzd/f5iYuMVHseJGCYMxCjcCff1hYuIWDyZuFmmLesWNi9T2SpqKZFIjiS8yvtB8/WEzU2mnFCoFJm71w2wZF1aymfn664OBLgPeOPYRZjFxi5Y0ihtLrJoquRS+95E2ceOze6dCvS7e3zgSaJi4RU+5ilucmLjFA9ckbggPqGwzcbNIdJi4JQATt+gxcaufYsWN2aSVMn/6+sMmjeJWLGkTtyy8t3y2ng+0RUW5iRtlD3ZQEDf2JP6i+I4LkzDEjd9ftjNwrfP1R4GJW3SkVdw8mLhZJDpM3BKAiVv0mLjVT7Hixl7YZzN/+vrDxsQtesISN+5qI23TAm1RUW7ixs9ooMI1nfp1Hym+48IkDHHjPb5K6R5oixoTt+gwcUtF8AotUh6JErdvFCSm2L1pJm61w6bqcxQKnPv6c8XErX66KPzefBVoy5U0ilvc/KbcpbDMhcGr75hcMHGrnbDELU7SJm6zFLIV3h9oKwSyJf5deS3QFhVhiBtlDLZT4rwpbOIWHSZuqQheoUXKI1HihlRw57HYlO8mbrVDSm8yK7KkxtefKyZu9cNAl+K4hSxdMnHLjcXKtwqzb77+XDBxqx0TN39/mPDZ5TrBZ9nXnysmbvVj4hYdJm6pCF6hRcojUeL2gbKtwvIJX3+umLhFj4lbtCB7Lyl9lbgGzGkUtzBIk7hxjXxQiSPJB5i4+fuTiIlb/ZSbuLE0mQy2IwNtYbBwNZFOTUQuv7uSE5RVlD0CbXDNHTqO3M5/Hh8styeLeQlLUJm4WSQ6TNwSgIlb9KRN3EoBaZH3Uyi47OtvqKRJ3OLGxM3fn0RM3GqHz+4EhezPByiUl/EdlyT4rjpBGR9oSwrT1tP3cbDM/6sO23aona/W18NXXKIy1qjmOWqDscUeyqRAW8yYuFkkOkzcEoCJW/SYuNUPSw7ZX5qmYvthYOJWOyZu/v4kYuJWO8jP8QpjA65xXOt8xyUJygzx/VrstoYoyIhb/yP1RzhGh20f+bn1Rj3cxC1RwSu0SHmYuCUAE7foMXEzaoMBJMkhwl5O1BAoV3FboHRS4izYXywmbrXzvrKNUuzYYpjSVSGhjK+/XMiIW/czRP7wm/cIx0UP6X9M3BIVvEKLlIeJW5GwoZwv+aWBtnwxcasb7o6SUKWY+kQmbkbcLF1Orw2ri8xdq35Yc/TzH/3nKSVpFLfHFK6ngYK6ZUGc4naPgnQND7TlSxrFjZILuymU1fku01aONCRxI2Eb17lAciATN4tEh4lbkTBI4EJTzEXGxK1uSJN9pcLSEV9/Lpi4GXEzaVORCzuL/O+l+jnnMZFxW/nPU0rSKG7UEXxVKbdZkTjFjeQ4ZBGcF2jLlzSK26fKk8pZCjOyvmPKgYYkbiydpURSj8o2EzeLRIeJW5GQ+WkrZXSgLV9Yf0+x5j6BtqRDpirKNhQjU7lCUdk9lcmBtnwxcYsPlhxyRzotA/2oGP0fkS0/kfFbiPRsXDvO1zaaIjJ875rnKDVhiRu/u88phdQ0NHKDa1wThbI6vv6kkUZxAwb6OyuXBNrKjYYkbiTl2li5ubLNxM0i0WHiViRhiBt1fKjbVcxSwLhhaShLDCiC7OsPExO3dEFCh0OV6YG2ciQjbh2uFFnhx9ppc4Me3tDFjWL0qytpujmVNvj+4HukmJqGcWLill5M3FIbvEKLlIeJW5GEIW5xwlIP3h9qdvn6k0haxa2ncpsSx6xkkjhTIeU2NYR8/WHBTQOWKrPfhj2QvmNKSUbcbr/W2/s7LW/R/yRV3H5UBiqDlGL28bKsbCWFGk2+/nKlv3K9EtcgNUnEKW5fK8z4vhNoKxQTNxO3FAev0CLlUa+4MVhmPfcDgbYw+GVZkQmb6y/NXpV0VTZWGgfassxax38eHw8ppypx1D9Jm7ixhG0DhU3Wvv4kEoa4cXFmFijOgSPLX/mC54ve158LJL5h6WGaZq/iEjdmFk5XDlJmZNqSRBTixutk8MlMmK8/qZi4+blF2UgpJslHWolT3MIkTeL2jTJKCXuJckbcXjlUZO/hInuN8NP+Kj3cxC1RwSu0SHnUK24svWAAVswmZB9LVhRp2lF/YT6rZD1leWW1QFsWNoP4zuOD58qFirvFvv4wMXGLnjDEjYxRUxW+yHz9URCGuJG4ZhclTTXGTNwqiELcuik7KMyA+fqTiombHxM3E7co4abff5Wwb7xnxO3bVUQ+27h2SJhr4pas4BVapDzqFbeoWPxnkROek4mbidx5tUirm/30Pr5ick66XFDzHEnAxC16whC3UhCGuL2srK3cGWgLG5bAUfOKQtRhJBQxcasgCnFjqS9Lfln66+tPKiZufkzcTNxqg5szrB4qZqn9G8o/lbAzVi9aVeTxs1R2WlVyurKqsl+gDVrflF/GXBO3SINXaJHyKLW4UXl/9QXeIxwn9RL5cQX9i4lbOJi4xUdaxO0H5STlcIW9IL5j8iFt4sZsLCnkqRfo6y+UKMSN4r9bK6Qkn6PEkRwoDNImbtzMoJxAGL8PdVHO4sZ18TDl1kBbGohL3Bhb8Lv+XqAtX6ISNx+Uh1hfKfbnaeIWafAKLVIeJm5FYuIWPSZuJm4+whK3wQrPN+yCzVGIG3sdSRZyoUI5jiWK77ikkTZxQ9ouVe4ItEVBOYsbBayREmrC+fqTiombHxO3VASv0CLlYeJWJCZu0WPillxxG7OdyGPnVGUPZQulQ6AN3trDf45CCUvcWCK6vBL2PsKMuL18WEV97dp44Sg9PFdxAzJoHq0crzD49R2TNOIUN5JSPaF8HmjLFx67j0JpC19/WKRV3Mg23UtJ4hLlqDFx85NGcXtTISvxxUrfTJti4lbi+O233+TXX3+VX375pQa0A8eUa5i4FUkY4sZyJ2rwMBD19YdJmOIW1/M2cUuuuFGETP9gH+rS5fzQ99sf9PAmnWo+vhiSLm7v7SSyzcciyy2tZFnl/5RlAm2w6SRx2XN956mOiVvddFRWVti36evPhTSKG78PLPGMY/lsG2U9hdlqX39DxsTNT1jihkTtrcTxfc/YYi+l2qyviVuJAiFbsmSJzJgxQ15//XW59957pX379nL77bdLu3bt5M4775QuXbrI0KFDZcqUKbJ48WInc+UWJm5FEoa4TVCaK88H2qIiTHHjjtiVStSDMRO3RIvb/L+K3Ha9yKlP+rmyg/7oNtHDy03ceGMGHCHy5KmVXKwsq5wfaIN+R4vMWdt/nuqYuNVNuYrbC0pTZWygLSpM3EzcqhOWuFF/91Ul7D3HPkzcSh/MnH333XcyceJEGT16tBO2vn37yv333y+XX365NG/eXJo1ayaXXHKJ+/t1110nd999tzz99NMyePBgefvtt2XSpEnyww8/lI3EmbgVSRjiRsr3DZU4Lq5hitvbymbKDYG2KDBxS7S4kRl6/yHeXsdmE0Xe2U3/Um7i5oOkIsspjwba8iUucSNhC9eLuYG2QkmbuM1WuClFxsPXlKiK6Icpbm2Vvys8X19/mKRN3BYpfF9NDLQViombn7DELU5M3EofyNb48eOlZcuWcsopp8ihhx4qjRo1klatWskrr7wiw4cPl5EjR8o777wjb775pvTp00cuvvhiOfbYY+Wwww6TI488Utq0aSPTp0+X77//PnPWhh0mbkVi4mbiVhsmbg4TtwBpErcuyuYKd799/fmQNnFjCThFzknHjqD0UXzHFYuJWzx8rOynhPEda+Lmx8QtFcErTET8+OOPMn/+fHnppZfk4YcfdjNoPXr0kCeeeEKeffZZGTFihHz11Vcye/Zs+frrrx1z586Vzz77zAldr169pHv37u6xnTt3dn/2799fxowZ42bfGnLUK27caaR2UNgZ1zLixhKqe5uLy7zmg437eddxe0XpoFCE29cfJiZu6RK3/sr9CnfUff1hYuLmiETc+H27VuFzTJKEYgTGxM3P3cpfFX5nfP35kDZxy8LPiZ8XPzdff7GYuMXD+8o2ylWBtlz4dRmRno31WnN7Jecq6yo7BtqyhJmAycQtekzcShfMjk2bNk3uuusuad26tVsqyZ61fII9cQsXLnR73q699lq3Hw55+/bbbzNHNMyoV9zIHrW9EnaRzCUrilx2j8u6lhP5VN6/TtlCYa20rz9MEMSjlHGBtnwxcasbBjenKl8G2gqFvYQ7KXHsAzFxc0QibtQzW0Yhe6CvPx/iFDdugDGALGYGx8Stbkzc/P1hUi7ixl3jU59095knbqaX8i39fLV+hePJ/c1qnqNQTNyih9+/05RqN/lN3GIIpItZN2bVPv/8c5eUpJA9akuXLpVvvvlGpk6d6pZckrTkp59+yvQ2zCiZuHGV+2xjcSmzc2HuWv7z+IhT3KhVhbRRxNfXnwsmbnXDXhsSuPwYaCsUE7eamLjFJ24sv2Mglu/7HMTErW5M3Pz9YVJm4sb169BXRP4z2g8JmL5bWR9i4pYucatlbGHiFkP8/PPPTrhIRvLUU0/J888/L++//75bDol4FZLuH/kj0QlS2JCjZOIWJXGKWxiYuMWHiVtNTNziE7cwSKO4UeSW75APAm1RYeLm7w+TMMSNaw2/e3w2fP1hUqS4vXqwyLozvUc4jukr8s1f9C8mbukSt1owcYshECxm2sgcufvuu7tEI6T9f+utt1w5gEWLFrnllAheQxexfCNR4saGcAYiDCR9/bli4lY7DBDYkxeGCJi41c3VChviPw205UsKxG3G30WO7C/yl2/87PSeyKid9fAwxY2B9OoK+9t8/flg4uYnTHGLkzSJG7K1ncK11NefD2kTtw8VXnscYwsTN39/mJi4pSJ4hYkIljiyp+3DDz+UAQMGuMQkt912m0v7T9bIK6+80v3/G2+8IbNmzXLLKMu56HYwEiVuUxQG1o8H2grBxK12GJiTJa4Ymchi4lY3Hyn8bIupR5MCcWO76pt7ivQ9xs+gA0UWrK6Hhylu7Hfsp4SRgMjEzY+JW/TixjItRGteoK1QTNxqx8TN3x8mJm6pCF5hogIZQ+CYfSOb5I033iiXXnqpEzhm4+677z555plnZODAgS4JyQcffCBz5sxp8Jkj64pEiRvLaLZV8r24VsfELR5M3KKHAcdZSt9AW9gUI27PnSBy7PO50flC/zlKTdrEjf20DNLvUIpdnVAXJm7Ri1uYxCFu7NEcpPBddZ7CzSnfcblg4lY3YYgb33NkTnwm0BYVYYobnzM+x8VsMygCE7eYA3ljOSR725A4lklOnjxZXn31VVd0e//995cdd9xRDjjgAGnatKkrvD1zpv5GlmmYuCUAE7f4SJu4LVWYVfkp0BY2xYjbT8uLfLtKbvzwJ/85Sk3axO03ZUkG/u47JgxM3EzcqjNK2VHhms91ie0NvuNywcStbsIQN34+3OiJ8vsjS5jiNlJh3BnGXvwCMHErcSBx7IGjqPawYcPcTFy3bt3c7BuFupmJI/3/3Xff7eq6lVuYuCUAE7f4SJu4xQFf7gMVUtVHOYOTVNImbnFh4mbiVp13lH8rYVzzTdzq5i2Fa9PcQFuSIcN2N6WYmrZZeO2bKjcG2mLExC0BwSwc+9qoyUaykrFjx0rfvn3llltukT333NPNwB111FEycuTIzCPKJ0zcEgBfKtSCQ9xYehLlvpUwMXEzGgLs+dxDiXI5ahoxcRN5QdlNeSXQllRM3GqnSHEbuavIYS+L7DzKz1Xt9Ws77HIA5YyJW2TBK0xFkLyEWbfRo0fLww8/LOeee64cfvjhsscee8h//vMfOf7446Vt27YyadKkzCPKJ0zcEsD3ymTlZuVghS8Z33FJw8TNaAgsUkgSQdIPX3+5YuJW8Zngs/FNoC2pmLjVTpHiRgHuSZuKjN/CDyVRQi/AXc6YuEUWvMLEBbNriNrs2bNlzJgx0q9fP+natavcf//9LlkJ+9rOOussueKKK1ymyXvvvVd69eolb7/9tixYsCBzlnCDGnMU837zzTdl0KBBjlGjRjlpyje75cKFC92STkodcJ7XXntNRowYIRMmTHByymvPJ0zcioSsTSynmRVoKxTEbWMljro2YRCXuHG3u4eyINBWKCZuRilhsz1JRYpJ6hAXaRU3rktcS8vtdzwOcSObaweFWWpffz7MVO5VqGV3n/KZ4jsuDAoVN2ys10k6pmhXyXnKusqOgbYsb+3hP4+RH3GJW3ZsUe2mnYlbDBFcCkmWyK+++soV42YfW+PGjWXfffd19d1ITHLaaafJHXfcIcOHD3eixuOiimySlHHjxkmfPn2cKLKf7pprrpEOHTrISy+95J4Dx9QXPE+Kgn/88cfy3HPPuXNxHkodtG7d2pVA+OSTT9z58qlVZ+JWJGwgpi5aGOu6SfnOspy0zBSyaXpPpV2gLQrIisW/w6ykrz8fTNyihy9BsoIVk7igocJeKfZMcbPH158kwhQ3VhVwc6sc91DGxf0K39XDAm1p4C5lTeXFQFvYFCpuPrj5srNySaDNCJe4xI2xxV5KtZsGJm4xBEJDZsjHHnvMpf9nRg0ZOeGEE+Scc85xyyCp70ZyEkoAMGM1f/58V5A73xmvfILZMWrLMavHDB/Pj+QoPXv2lFtvvVVl6WYnlwhXffH111+7OnR33nmne42dOnWSp59+2p3rnnvukRtuuEGaNGkir7zyipt5y1XeTNyKJExx4+LxppKWJVssH+L5hiFUdWHili64AUHx8XwzVJYD5SpuJL45QkmbVKSJzxXe3zBqwsWJiZtRHRO3yIJXmIhAVFiK2KZNGychF110kROlVq1aOVliWSEShajFGeyZyy7RZIaMpZIsaWQGrnfv3u75MgP44osvuuWUtckWcsnjeD3M2LVr187NKJJkBeljyeRdd93l9u098MADri3X2nQmbkUSprjFwWzleeXjQFvSSZu4URS6lxJGkfM0cqZygEKWMV9/GPBFiwRNDbSlgTSJG8uILlS4Lvv686GTspLybKDNqFgySyH5OYG2ciMOcUNqGReQpdHXnw8mbtFj4hZZ8AoTEYjb1KlT3SwUAjN+/PjfRQiinFWrLfg3KfJ9yCGHuGWRH330kXz//feuHZBIZseoJ/fggw+65/zjjz9mHl01eA3MFu69995uxo0C44hZ9lxA4pULL7xQbrrpJldkPNf9eiZuRZI2cWNP3r+UNoG2pJM2cSM74eoKSRJ8/Q2dOMSNtNN/VNif4OtPKmkSN2rEsdw1jFpxJm5+WiqbKGnZ1xwFcYgbn+FfM/j688HELXpM3CILXmEiAglif1t2NgtpC86uIUSIzLx589ySQx8sncxlr1kugWjNmjXLLWXca6+93Kxf9f10yNY777zjZItlkyRR4TX4gvMxo4iYkogEUa2+N49ELOx3Y8nk448/7l5rLlGvuLFXhTuCcUhQWOLG3itmleJYqpU2cXtd2UApUWHLgghT3CjsydKvMBKd1AafvVUV9pz4+vOBmdFLlTSkI88Sh7h1VZZRngi0pYEwxI39YiRz4MbAj5m2pGPi5ofEHBspwwNt5UYc4hYmaRQ3biZeq0wKtCUZE7fIgleY2EDcWB5JMg9mq15++WW3JLE2WG44d+7czKOLCzI7slwR0dpnn31cMhFfcAwzaMgWs261zZIheUjdxIkTvUKG2DHjRsZM9s2RJTO0Gbc4CUvc4sTELXrCFLc4CFPcXlbWVtg35usPA+5CMxhBEn/OtBWDiVtNflJYFsdnYn/lJcV3XC6wB/Zo5XglLTUfTdz8mLiZuFWHm+WIC0vuff2FQJZVZnbZk+7rDwOuS2R0/SLQVigmbpEFrzCxgbiwt43kJPvtt5/LKHnQQQe5pYvVOfTQQ+Xkk0+W9957L/Po4gJxQ6Q6duwojRo1ctkjfYE0sayRQuAsp2TWr7ZAzpgRrD7ThtSRnOXVV191rwURfP/9992yzFzCxK1ITNyix8QtWnFj1qapcrbCoMF3TD6YuNVkrnK6cp4yRSlGuEzcGg4mbiZu1RmqsJy/c6CtWOIQN2SLrNhhfO+ZuEUWvMLEBrNsZJO87LLLXHKQzp07u+LbjzzyiJennnpKpk2blnl0ccFs37vvvutm0c4880xXa80XlC3o27evtGzZ0pUoyHV5YzaQucWLF7u9dHfffbecccYZbnaPmcNc67llxe3YYzeQe+9dowoffLCiHlH1Ax0pJm7RY+IWPWkTN1K0n6QcroSxvDht4sZMI3uNWGLt6w8DUuEfopyqLM20FYqJW3yQjRC5iqrunolbxfJ1asOl5foetbixLP5vCvUeff2FELW49VH4NxhXhLFfM0Zxm7HRH+XxG1evMva98MJ/mLiVIpC04447zv3Jcsk4Ix9xe/75592MWz7ixiwbM2/MKmaXW7K/jVk79rrlE1lx23HHTeSgg/5VBe461PigRwkXRAaPUdcFCxMTt+gxcTNxq06Y4kamueWVhwNtYVPu4vaUwnWSnxuFl6Oo8cdyVD5zzG76+guBvYjsSWRvoq+/WNImblwrKMKdtpIDYWLiVhOu+SwBD2t5Z4ziNna1P8kZe65XZey7++4bm7iVIhC2U045RYYMGZL3TFaxwWwX9eKo0cbyTOTMF2TCZKYPcSMbZl1LJYPB+TmWvXmUPbj++uula9eurj5dbQlOaousuF188d/l/fdXrMKcOcvpEdU+6FGyWPlQIXWvrz+JmLhFj4mbiVt1TNzSJW68fjLaXqRQ42+R4juuGNhbc77C0jtffyGYuFVlnHKy0iXQVm6YuNUkxeL23fbLyLgX/lRl7HvXXWuauJUiBg4c6Gqn8cZTTy3OYDaMlP3I1G677Sbdu3d3+9BY2hgMZsvat2/vskpyLMlU6otFixa5JCXIYLbw9pNPPukKfVff/5ZLJGqPWxoJU9w4B4NIBjm+/mJh4MSSFL5wikmOkIWacNQrGxVoiwITNxO36pi4pUvcgGyYjRQKcYexl7I6E5RdFfZr+voLIU3ixk1PymOE9Xv34woqEYeKdL6wkmuVvymHBdqyTNzMf56GholbTcIWN/ac3aSQ0dzXHxaMLWyPW3JixowZbp8be7948ykJQHKP2mB5Y3WxKjSyCUOYEdt1113dkknKAwRLFHDMyJEjpUmTJm6pIzXdSPOfXQbJrFrw+WTbP/30U1dmgMLdLVq0cK+RcgaFholbkYQpblxcN1aiqulzlrKfwlIXX3++kEFqM+WGQFsUmLiZuFXHxC16ceN5krgmjNpXYOJWkzDFra3yd+W1QFsxzP+ryJH95Zdl9RLxp9r5+Y+Zh3Q7s+rjkwSfYT7Lxf7ugYlbTcIWt7gwcUtWIE5ffvmlq4/GMsSrrrrKFadu1apVDVq3bu0Ej6WGYQWSRXbHyy+/3M2okTSEJZsIGFI2ffp06dmzp/zvf/9zddcQKMSOBClvvvmmDBgwwD0+GyQcoWQByy95HTyGrJlz5syptXB3LmHiViQmbiZu1TFxM3GrThrFjSx/5yhhJW0xcatJCsTtnd1ETushcuIzfjo2zTwkyeI2VblSCeN6YeJWExO31ASvMLGBJLF8kL1uyNOxxx7rSgNQ6+ySSy6pQrNmzdw+sfHjx2ceHU4w64c4MqOGHDKrRtKSUaNGuaWOCCUFuN944w0nX0gdssYM3TXXXONm1ghS+1OqgGWRSNYJJ5zgjkHueGwQHs8yTWYRc4mcxY0LH18IcwJtSYYBDRcp1uT7+sPCxC1d4saXLu/vt4G2sDFxM3GrThrF7W7lrwoF6339+WLiVpMUiNtzJ4is9L33CMcZ3TN/SbK4kR10GyWMjNV8f16mPBRoCxMTt/gwcUtWMGvFbNrBBx/s0uQ/+uijbt/b22+/7YW6a7nsMcsnmFkjXX+fPn1cWYLjjz/eSRICyZ+UKXjnnXfcbBrSRjCrxrHUZGvXrp1rR67YJ7fnnnvKVltt5dhxxx1ll112cUsxg3BuyhvkunwyZ3EjnTObRV8NtCWZicrBCmLl6w8LE7d0idv1ClLBIM/XHwYmbiZu1TFxM3HzYeIWD2GKGxlR+R2M6nfPxC0+TNySFRS2vuCCC+T22293s14TJkxwyxMRGh/M0OU6S5VPIF4swXz99dfdckmgdhszbsgl/25wqSMiRSbMZ5991u2B4/HffPONjB071iUhIYlJXTALx0xj6AW4ydS1hjIg0JZkxiu7KGF+ifvgC7e7QqIOX38+mLj5GaSQBIUvS19/PjRXKG46NtBWDLPW0QHu5SJX3FXJUcryyn6BNrilpcin//afpzZM3PykTdzImEutI36exe4ZM3HzY+Jm4lYbYYpb1Ji4xUctYwsTtxIFM2xnnXWWm03LN0V+FIGAkWyEfWyIWliJUIoNE7cEYeIWPWGL27itRP4zWr5eU2TMdrUzc109fJ1ZIq8eXPMcdZFGcSOFM2nZw7iZURthihsDpf8o9ynM6lIPzHdcUkiruPE5Y+DcTPkm0xYmJm7pFDfq7rGlIYoSEVlM3Ezc8sDErUTBjBb71thTFvYSyGIiK3BJCRO3BGHiFj0RiVvPxiLbf1g79zbXw8tF3Ph8sfTk50Bb2IQpbguUMQqfDX5HopwpDIO0ihszjdTonKJEUYDbxC2d4kYJg32VMN6D2jBxM3HLAxO3EgVLC1mWSIFrknbMnDnTLTkk22RtFFIHLe2RGHGjxhgX8DAGjmDiVpOeyoMKA1Vff76YuP0ubvc38/b+zrW363/KRdzi4F2FLHFhZTwEZgnZ74BY+PqTQlrFLWrSKG4DlTZKGJ+5wQpigsBx3fhN8R2XK3GJG2OLNRWymPr6w8DEzcQtD0zcShTs8ULerrjiCpWSm13Sj48++sjtN/NBJsZc94U1pEiMuJGlaQflo0BbMSRd3ChuOm+NqlylbKi8FGiDRauK/LqM/zylxMQtenFjMPZv5YFAW9ikUdyiIC3ixjLD0xQGS+yd8x0TBiZu0Ytb2MxQDlL4fBS7lzIjbv2PFFlvmn79z/Nz8YOZhyRV3PgdYTZvdwWB8R2TJKIQt3YKy8G54eXrL5awxY0ETtygYl+srz9iTNxKFCQDue666+TQQw+Vgw46SE4++WS35+28887zcuWVV8q4ceMyjy6fMHErEW/sK3J0P5EjBlSyqbKSskegDUhq8c1f/OcpJSZu0Ysb5TdY+lQt61WomLhVkBZxYwkqWWyZbQyjoHBtmLiZuKm4sT/35cP0q/8IPx9un3lIUsWti8ISaJKIMS7wHZMkohA3smy/roS12qY6YYsbPycyPrIKy9cfMSZuJYrhw4fLHXfc4eSNWbe6QNpatmwpn376aebR5RMmbiXiyVN1QLBURu0s8syJfnofr9fB9fXww17WAfzaNc9Rakzcohe3OEAE7lG4KxtlfbukkxZxiwsTt/IWt+9WVnm4pmq17QOUVZQtAm1Zhu7jP099RC1uXPN3VD4OtCWZDxWuRS8E2pIOWzBaKfMCbcXwlkL5KRJd+fojxsStRMF+NdL7k8ExV5KUNCSuMHErERlxu7CzyIpL/Ky2UOTZRnq4iVt4mLj5IZMiFLsvJs2YuFXFxK28xe23P+g1YXmRJStWMlTZVLkm0Jbll2X956kPE7eqkLiHVRBRzqaHDd8dPyphfX+YuEUWvEKLlIeJW4nIiNs5j3l7HSv8KC5boYlbiJi4GbUxVOmnRJmWPE2YuFWck6V2kwJtSSZMcfPxjsKe2zCv+WkTt5kKqxNI9uXrN4rHxC2y4BUmIphdY8aM5CJkhyTlfqGRrbVGUe7Zs2fL0qVLMz0NM0zciuQLhaUN+WZ3M3GrH/ZbMVAIsx5YROJG5rU93qqdBy/Ww03cyheWo36iIABpmdUsVty+3EAHYHvkxucb+s+RD1yLz1M6BNrKjajFjXprjRVk1tdfCGkTN36Pd1YuCbQZ4RKXuLF3nLEAM5yBdhO3GAJhmzZtmkycONFlhyxGtlheOX/+fOnfv7/07NnTlRBoyGHiViRsID5MyVcETNzq5yVla6VXoK1YIhK3havpmHzT2qFAt4lbGcNNiLOVK5QoaphFQbHidvflOvialBvtrvOfIx9YrkVyBAo6+/rLgajFjQEughzWXiYwcTOqE5e4cX5uRFSrbWviFkMgWwsWLJBhw4a5um3dunWTwYMHy6RJk1zxbWbQfMHMXPaxlAR46aWX5IknnpDu3bu7At4jR450M3gNOUzciuQaZSuFLG++/tpoCOLGIImkFoMCbWGCsP1JCfPubtjixs+lUxP9Ari1fm6/VmTyJv7zNDQotHyfElXdoLQxSzlEOVVJy96VYsXthjYuMeHjZ4nceqOfR84Tmc1Xz5Udaj7eyB+SCz2uPKekZWY3beJGpt+HFIqnU1/zU8V3nFE4cYkbmSvZ11wta7OJW0yBhA0cOFBuueUWadSokdx4442uAPfo0aNlypQprgD3rFmzqjB9+nQnbAha7969pXnz5nLqqafKhRde6CSQJZjFLLtMQ5i4FUmaxI27pHzppGXgmAZx87FEmaaUc4ZG6s+tp7QJtIUJtZm4SxplHbMwSaO4kZhjW6XQGzMqbhM3E9n9bW+vY/sPRcZsp38pV3GjJh+zZCR28PWXA1GLG4L1P4X9ir7+QqG25qrK84E2IxxM3CILXmGign1pEyZMkBEjRriZs1atWkmTJk3k7LPP/r2G2wUXXOA499xzXdtpp53m/k5JAGbreCyFu1ku2dCljTBxK5I0idvtyuUK8ubrTxppFbcRCjXRyvkLPWpxo9YRdYOocefrTxppFDdm1PksF7oszsStfpgdO0VJS8bDKIha3NhXyvdz2Dd5TNyiw8QtsuAVJi6YJWPP24cffihPP/20q+XG7Nu11177O9dcc42Dv7do0UJuu+02efjhh10B7sWLF2fOVB6Rs7gNVFjTPSbQFiZhixuZn1orURdwLFLcHjtH5Oyufs5/WOTdXfTwsMSNIqT7KdXWcyeWKMTtKaWlMj3QFjZ8kfOFfn+grVCYuSN7WZSiGQVRi1tXZRnliUBbkglT3NjLxftLQV2SnviOSQImbvXDbNBGyvBAW7kRtbhFRZrE7QOlt5KWm7ZRi9tUhYLsLZS2SrX3xcQtAUGyEmSOvWxz5syRGTNmyLx585yklWPttmDkLG5RE7a4xUWh4vbUKSLL/6SDT/381cf/XjJx8/UnlTDF7WVlbYW9FL7+YmEfDEkMwt4PY+JWlTDFbaFytHK8km822zgxcasfEzcTt+pEcU2+WdlEiWrPMc81zOcbtbhxM3QFpZaxhYlbAgI5Q95IRPLDDz+4hCOUD6CtHJZD1hUmbkVSqLhN/VfFrNsTp9fPkP1FfviT/zz5YOIWD2kSN2ZtzlFGBtrCwMStKiZuXkzcFBM3E7cgjIHY4hHm+xG1uPEdzczV/EBbMZi4RRa8QouUh4lbgbDvY5hCKnxqB01UfMclCRO3eEiTuHVWeI95r339hZJGcSPN9yiF5DK+/mIIU9yQNQZiDO4omcFeNN9xpaYhiBtLqknOws/P118sJm4VS/i4CRH2zaOoiUrc2L/7N4VSQ77+Qoha3M5U2HMc1rXIxC2y4BVapDxM3ArkDWU7pZ3C+ugk7zXJYuIWDyZu6RS3q5RjlCh+P8IUN5ZRcWeb/bsbKyS48B1XahqCuD2trK+EPTjPYuJWcSOC349qRZATj4lbJSZuqQleoUXKIzHixl1NBmNp2TxLspZ1lDAvrlFj4hYPJm7pFLfzFTKMTQm0hUWY4paFmYqVlY6BtiSh4kYdt+5niLRt4YfkTG77bhjiRuHtB5UXAm3FQkmE5ZQnA21hkjZxY2DO0sZXA23liolbJSZuqQleoUXKIzHiljaiEDcGHqSl/T7QFiZhixtLyni+PG9ff7GYuJm41YaJW/LF7d7mIluMr+TfyqrKyspmmbYsd1zjP0c+UKdrVyXMEjBpEzc+W1zfqQ3n6y+Wd5R/K2wR8PWXEyZulYQtbmTBPFS5L9AWJiZuFmkOE7cCiULcuIgcq0RVciFscaP20AlKp0BbmJi4mbjVholb8sVt2noV9UyyDFMOUPZSBmXasny5gf8c+WDiJvK1QtkeBuosqfUdUwwmbpWYuFUStrixfJZtM5TD8fUXi4mbRZrDxK1AohA3Lq7sWaHora+/WMIWt7eVzZSovsRN3CoSZlyrtFL4sgl7dtPErRITtwpIvMTnIezrECsJGilHKGFlnwti4lYx03aQcppi4lYBn+NnlEILydeGiVslYYtb1Ji4pSNI+09ZgHJP/189chY3ir5yFySsQUfU8KXFQCGqDc8mbukUtx8VPhdRDGqyhCluWa5WtlHeD7SFgYlbJSZuFXCne3vl8kBbGJi41cTELXqaKzsqrBDx9RcK30t/V/oH2sLAxC16TNySHz///LMsWrRIZs2aJV9//XWVotvlLnM5ixsXJ3453wu0JRmm2Kmx9nCgLUxM3NIpbo8pZA8M6z3wYeJm4lYdEzcTNx8mbtETlbhxnWBcFPZ+QhO36DFxS25QZHvSpEkyfPhwef755+XJJ5+U1157Tb799ltXiBuJe/PNN2X8+PHu/3/55ZfMI8snchY3MkmtoQwItCWZ8couSphf4kHYPMvFKsxlEiZuVeF9YA9dmBnM+BLfSRkbaAsbEzcTt+osUFoqXEd/ybQVi4lbVdIkbizbe01B3C5QWBLtOy5fTNxqEpW4RYWJW/Rwo6SOsYWJWwlj9uzZcu+99zox2XHHHWWHHXaQJk2ayOTJk2XmzJlO6I499lhp06aN+3/krdzCxK1AuGu+SGHpna+/EEzcqkJtPN5jlun6+gvBxK0qJm6VRCluvymLFeTF118IJm5VSZO4ke58WwWZ/1YJaxbWxK0mJm4mbtVhbPGNUsvYwsStRIGcMct24403yq233iqPPfaYnHXWWXLVVVe5Wbj58+fLZ5995sTu5ptvlg4dOrj/L7cwcUsQJm7RY+JWlajEjS9wlqWOCrSFATNXvK985viTwbrvuEKIUtyiIG3ihpyQJZXlZVHsPU6TuA1T/qUgbr7+QkmjuL2utFDGBdrCxMTNxC1PTNxKFAMHDpQbbrhBbrvtNrc8csmSJdK+fXtp3bq1E7TvvvtOFi9eLB9//LG0bdtWDjvsMHn77bfLbr9bYsSNX3hki9pgvv58MXGrCctyLlTYb+PrzxcTNz8MRP6rhClDaRO3qOCzy9KysAe8YOJWQVTiFjVpEjeW2h+phL0HO43ixthiTeXFQFuYmLiZuOWJiVuJolu3bnLuuefKkCFDZO7cuV5xIzEJ7Y8++qgcfPDBbunk0qVLM2coj0iMuN2uHK9MDLQVg4lbTaYrnyssE/D154uJmx+WdzKIDHM5mIlbBXx2+QzzWfb1F4OJWwUmbpVEJW4sG52khF3ew8StJiZuJm55YuJWonj44YfltNNOk1GjRjk584lbNpC8Aw44QIYNG2biVhtRi9tlyg4KgwZff76YuEWPiVt8MKi5WwlbWNImblGSNnFjIHqjwu+hr79QTNwqiUrcosLErSYmbhVJODgfN718/cUSlbhxbXtIiTILtAcTtxLF448/Lmeffba8/vrrbsbt+++/r3XGDcnbb7/9nLiVW2ZJE7cEYeIWPQx02efHnUfqEvqOKSdI7rGB0i/QVq6kTdyiwsStEhO3qkQhbtw84pzPKSSMIJGP77hCSZu4sdR+ayXsmfQoaaawYorPn6+/UG5V1ld4T3z9ubB0OZF5a4jM1jFufXy9pshPy5u4lSreeOMNJ2kkI+nZs6dL/X/77bdXETcSlLD/7brrrpMjjzxS3nnnHdvjVhsmbtFj4hY9DO6QlVOURzJt5Qz1DklLHta+xzRj4laBiVslJm5ViULcvlD6KhcptylhZhGGtInb18obytRAW9JhBctoJeykQ2GI2+RNRC7sLHLIwPo5/Qn9nGxj4laqmDp1qvTr10+aNWsmLVq0kB49esh5553n9r2xNLJ3796urht9iNs999zjhK7cwsQtQZi4xQNF5Lmjyb4xX79RniDyJD2ZE2grR0zcKmEAjQRFtTcobKIUNzLEPqhwg+OZTFtYICuHKycqYSUoyxKVuLEf/1mFm1++fqN4whC393cU2eZjGb+FyFOn1M5H2+rh//xCZOg+Jm6lCmbO5syZ45ZBnnrqqe6H8O9//1u22mor+c9//iPbbrutbL311rLTTjvJfffd55ZIlttsG2HiliBM3OLBxM3wwUCX4thhL9VKGyZulfCZoIxBWj4TUYob7+seCsXCwz53GsUNif2rYsvMoyNEcbvrCpHlltZOy1v0cBO30gcFtSdOnCiDBg1ys2ydOnWSBx54QB588EHp3LmzdO3aVfr06SOffPJJ5hHlFyZuBULNGQY2bCT29RcCGQNZ18570S3TlmSYmWBfQivlKoWBk++4QuEOL8tnqHnk6y8UEzcjbti7Q3IZ0r+HPegNm7SKG+8xNeK4oeTrLweiFDeKhvP+8j77+oshjeL2gEK9Tup2+vqN4glR3Npf5e39nZtb6X9M3OIPko34QOAWLlwo06ZNkylTprglkV999ZXb9/bTTz/9fpzNuFX/KAcwcavKQGUdJczMT8AXL8/5zkBb0mHP2AlK2KnqyXRIxsMugbYwMHGLnoXKSCXmbGCJhT2EhyinKszg+I4pBb8uo9fKLUSG/beSx5VNlEaBtiwz1/WfJxcQCa7L3PRK0nvQkECArlAY8Cb9BkEQEzfDh4lb6MFrTVQgYdnU/0HIKEmx7W+//VYWLVrk4O8kKMkeg9whb+UWJm4FEpW4MaBhkDcv0JZ0uAPLOv+wNyabuKUX7s7vpqQpM1qUJFXcflxB5JIHRDb8vJK/K8srqwbasvQ4zX+eXGBAfrFyjoLY+44xioOlvrMVRMjXn1RM3AwfJm6hB681EYGwLViwwCUjueuuu/Lm7rvvdnvhkJhyCxO3AolK3KKEzF2PK1EsdYmCtInbj0rPDPzdd0y5MFhZT2kTaAsDPrt8hvks+/qTSlLF7Yc/iZzUSyZtqpeya0RuaennmRNFfv6jPqRTk5rnyBWKTjdSjlDCLE6fRsikeI9C8hNff7kRpbixnYHvkLCTDpm4RY+JW+jBa01EMJv25Zdfyo033ij777+/g7pse++9t0tCsuOOO8o+++zj2oL9e+21l+ywww6y8847yzHHHCPvvvtu5ozlEzmL22MKd62GBNrCJGxx+0w5ViHhh6+/WNIobmcp1DBLy/K1qMSN1MWHKu0CbWGwSDlG4XPH333HFAoDXWY10yKEUYkbn919lbMDbWkgCnFbrFBQt5jPWkbcXvqfyJpfe49wNHpWvWsl/YuJWziwb/dfCllMff3lRpTiFhVpE7efFbZipGk21sQt9OC1JiLICMlSx08//dTVYoM333xTnnvuOTnuuOPkkksukVdffVWGDx/+ez/FtqnvRnmA5s2by2OPPebkr9wiZ3GbrrBnJaov3LDFjUHCGAWB8/UXi4lb9EQlbhTe/kBh0OvrL5QoxY0MZmcopKD29ScNE7eqRCFuQxUSUfQJtOWLiVtpMHGriolb9DCGa6Kkaf+8iVvowWtNVCBwS5cudYwdO9aJ2R133CHPP/+8fPPNN07usv3sa0PUqOfGUkmKc0+aNClzpuQG+/JIsvLBBx/I22+/LW+99ZZ8/PHHMn369IL26OUsblETtriFyberiAw4QuTh8yu5TFlVOT7QBt3O1Df1n/7zlBoTt2iJUtxY1rmNEnYCGDKBdlXCLjpt4laVKMStt7KyUsw+QhO30mDiVhUTt0pYWdFDCXssNFnZU7kg0BYW3ER6UWEVgK+/UEIUt1cPFjn/4dp54Sg93MSttPH444+72bSRI0c62akrmG1jWeWIESMyLckMsl5SWPzll1+WNm3ayOWXX+5mCzt06OBmFEnCkq+8mbjlwNR/ifx3mEvA9tPytfPLsnr4X74R6XtMzXMkARO3aEmjuHVWeI95r339hZJGcUOoWE4Uds0uEkZ8pRymMGtq4pY+ceNnBmF9NkzcqkIyrqOVU5RyFzf25P1NCXs1T5Tidqayv8J1ztdfKGGI2wc7iOz4vsjyP1WynPJ/mT+D7ZtMFhm+t4lbqYJkI6effrpbFskeuLqCGm8HHHCADB061M3GJTHIgkm9uUceeUSuu+466dKlizz55JPSo0cPadu2rRM5+saPH595RG5h4pYDGXF7fT+Rxj1r5/Gz9HATt/AwcavExK2CKMWNGmu3KGEnMXhBYWBzn/KOEtbg38QtHhBvBum3KWFlwzRxqwp7d3lPyEbL++07JmmYuFWSZHFbsLq+p4eK9GxcyaXKH5XzA23Q/0i9/q9t4laqeOKJJ9yMG/vcJk+e7JZRVq/TRjbKmTNnyn333ScHH3yw2/f2888/Z3qTFSzrZBaRBCwtWrRwRcVZIvnRRx/JU089JbfccoucddZZMmDAADfDmOvMW2LEjQHkJcrUQFtSyIjbo+d6e3+n2f36HxO38DBxq8TErYIoxe18ZS8l7GWjtyvsh2VfrK+/UEzcKmHv53AlijIDzLSxxPVghSWvvmPyJY3iRv09ipuHvRwurZi4VZJkcfNB5ucVlFrGFiZuJQqWDjIzdemllzqxYU8b8haMefPmuf1vzZo1c+LGfrEkFuHmOZHx8sQTT5R27dq5vW3z5893kol8UpeO5ZOHH364dOzY0SVpYT9fLpEYcSNhBF/mYS0jChMTt9Jg4laJiVsFJm6VmLhVwudsDyXs3w8wcavgGoXlvgiAr7/cMHGrxMQtNcErTGwwQ4XMXH311W4fGEsJ2QvG7Nr999/v6re1bNlSzj//fDeD1b17d/nqq68yj05OIG1z586Vvn37uuWcnTp1cv8fnBlkdm3UqFFy0UUXya233uo+bAsXLsz01h2JEbckE6e4sdafgdhzgbawiErcGKRzgQ37C71cxW3kriJXta/KzsqayumBNuh+RkURZd95csHErZIyFjcucR2bisu85oMVREXXcWP/YH+FzwQ3IpAX33GF0ELZXCHzsa+/GNIkblx3uF4+rYS9V5OMhBTV/zTQVs6YuFUSlbixtJzPc9jnNXFLbiA4nTt3lgsvvFAOO+wwOeqoo1x5gOOPP16OPPJI+d///uf+zt4wRCeJyySRMmbQeI7UnmNfmy8mTJggd955p9xwww1OTOfMmZPpqTuy4ta8+boyceIKVViwgGwbNT/UZUec4kb5AgaPDCJ9/YXA8iFql1GM/BxlpuI7rlAYiHFXLOwaf+Uqbg+fL7/9Qb+r1hf5eBs/n2yp/8SqevjxvUW+W7nmOXLFxK2SchQ3pJ8bANt8XMmmyp+UNQNtWajE7TtPPgxQ/qrcHWgrFhO3CqjTRYmI05RfM21hkVZx4/sOafkh0BYGJm6VRCVuUZERt9mtl6sx7oWOHdcwcStVIGKzZs2ScePGuYyRgwcPlldeecXNxLFHjFpvlA3gGJKSJHGZJOL24YcfOgFlqSQzb75gtrBXr17SqlUrV9qA15RLZMVt1103lmOO+WcVXniBkWHgw16upF3cSNO7k8IXzSTlJ8V3XKGYuFUQorgxu3Fdu4pkWD72GeqyFpu4hUk5ihupcrm+kTI7Sy9lM+XUQFuWr9f0nycfTNxM3OKkvUK2yrBXhJi4VZJSceu0/V9rjHth333/ZeJW6kDgSNjBnrbZs2c7qeHvtFXf95a0QNxGjx7txO3ss8+WF198MdNTNWbMmCH9+/eX1q1bu2Wh+YrbkUf+U267ba0qvPsumxoyH3T2DjDIS2LyEB/soeCXM4y10WkXtyeUZZTHA21hkjZxI2sgdXJIZuDrL5QQxY3yEmQq9fQ6VluYqTtj4hYe5ShuPsjsu71yeaAtTEzcTNzipLmyo/JxoC0M+P64Vgn7vCZu0ZMRt5ePWaXGuBfOPns9E7dSBEk7EDMSd+QC6faTWAogKG7sx2O20BeIGx8yZtzY50a2zFwi5z1udylrKHzp+vqTxnhlF4Xlgb7+fMiIW4/TRFZfUDvX3KGHm7iFB3cyGfB2C7SFwXvK1gr7bHz9hWLiVomJWyX3Kv9Wwv79MHGrxMStgrSI25IVK9K05wLH+s6RK1GJW1SYuEVPH4X3uJaxhe1xK1G8/vrrLkU+WSVJ2lEXTZo0kWuvvdbVSUtaIG5jxoyRBx980GWNfOaZZzI9VaPYpZImbnWQEbcvN6gYLNcGe49M3EKEQQjLPL8ItIWBiVslJm6VRCVuDJheVcKuD2fiVomJWwVpETeWrxylg+JcePJU/zlyxcStAhO3SqYrXIdqGVuYuJUohgwZ8ru4IWZZsrJ23nnnZfZ27epKAZB5krpoSQv23U2dOtUVCd97773lsccekx9//NEJXTAmTZokDzzwgJtte+ihh1xillzCxC0H5qwtclNrkROeq58zuou8u4v/PLlg4hY9Jm6VRCVuDJIYIHBn09dfKGkUt6hIq7jx+0eG2zC/S0zcKkiLuF1+tyxcTWTQgSLPneDn9f0yl7Ybb635+HwwcavAxC1nTNxKFIsXL3byQnZF9rVlYSaKZYSIzksvvSSNGzd2ZQEoZM2SySTG999/75Kq7Lnnnq6cQfVyAAQJTK644gpX561fv37hlwMoZ3EjxR9psxf/uX4odvRLEdk4Tdyix8StkqjE7ReFul2kgPf1F4qJWyVpFbcoPhsmbhWkSNw+2lZP947Inxf72X+Ifh1urIebuIWDiVvOmLiVKEg6wj43H8xYsf9t2rRp8tprr7mZqptvvtml1E9isPcOMWNWkBk1Mkt+/fXXbjaOmTeElDZKHXTp0kUmTpzoXmMuUXJx42J6pRL2oD9McYuTKMRtovKQEtWmchO3CsjWyZcuFJO5syGIW1RQqP8FJeyCrGDiVkHU4hYFaRM3UtQ/qYwOtIVBisTtw+1Fthvj7XXs8ZbIpE31L4WKG59jxhbUGKUuathF36PCxK3kmLglPBCfrl27uhppw4cPr7EEMSlB8pFnn33Wzaixj+2NN96Q8ePHO9lEPqnddsYZZ7hZxB9++CHn11FyceuvrK7cE2gLAxO3+DBxCxcVN8oBMF7hjrSPAweJDN9bDy83cYuStIkb8kpBfQTO118oJm5ViULcouJrpZnC997bylzFd1whpE3cuMHD2ILkQL7+pEHBdOSKlTHIN5mPfccVyjQFaWsXaAuLqMSNvWgfKMWsYCkAE7cURPfu3eXAAw90CU1ynamKO5gppIRB79695corr5SzzjrL7dNjFu6cc85xhbdfffVVN4uYj3yauCUME7foSYG4sTp35ro6Rvq3n8mbZHzNxC080iZu3yrUZaTAvq+/UEzcqpImceO5MkDn95r3I8w9piZu0cLP7grlZIXPcdgzhCxNZqn57EBbWEQlbp2UfZQofq/rwMStRJFdDlkbpP9n/9v777/vZrAOOOAAGTp0aCJLAmSDpZEsg6SW2+OPP+4SlfTo0cOJ58CBA93evSVLlmSOzi1M3BKGiVv0JF3cRv9H5IY2ufHUKeLWVfrOkwujlFuUtOz/iJK0iVtUmLhVJU3iloXZGvY1dw20FYuJW7Sw9/MZhRT1LAn3HZNUmPV/TPkm0BYGLHNlbBHF0vg6MHErUSBl48aNc5kiSTxSHVLsI2p33XWXnHvuuXL88cfLqFGjMo9OfjCrRoISX4bJfKLBihtLDo5Q2JjMuv8liu+4pGHiFj1JFzejNPB5ILEMd6V9/eWCiVtVEDeWH56ihLn0MEpM3KIXN+QqTWOLNGLiFnrwChMbzEBdddVVbhnhaaed5uXUU0+VE0880SX8QOJYipiWYPYtm5yEPwuNBituixVmE9jgi8CNUHzHJQ0Tt+gxcTN8TFD4bJT7QMzErSrsPRqnfKgUk3QoTkzcohe3fsqRSlrGFmnExC304BUmNt5++2255557XC2366+/3guZJNu2bev2hlE+gEyU5RYNVtyykHFtFSXselLcaWNZw9hAWxiYuFXyucIAhKyYvv5CMXEz4oRrBNcKrhm+/qSRRnF7VrlOKfdlrlmiEDeW8LVWwlguquL25QYVTnZmNz+33igym2FJUsXtAWVV5flAmxEuUYnbVKWOsYWJm0Wiw8StQAYq6yhhp+w1cauEhBkkzugSaAsDEzcjTm5XuFZwzfD1J400iptRlSjELUxU3HzNXkzcypeoxK2nsoJSy9jCxK1EQZIOCmrnkmyEGmkk+Pjyyy+LWnaYxjBxK5CoxI1McdRxIZWzrz+JkNiCOjlhb9w3cUsvnyiXKfx++/rLCRO3qrDk8GIlLe9HGmHmsbvCXm9ff6kZtbNItzMr6ahsp+yiPJJpy/LBDv5z1IeJW/oxcQs9eIWJjcmTJ8tbb73lClXXJ2/9+vVze+FGjx6d6KySUUTO4sbAnL1ipBlmoB5WcU8Tt+hBqJgNo+irrz9pkLZ4jMIX4yHKi4rvuEKJStxIYsCgF/i775hyYbCynsJsrK+/UH5Q3lfIGuvrTyJpEzcG/dR7IhW3r79YuPn3V+XuQFu5QQmHtxSWbPn6yw3qzx2unKiEtceUm59HK2F/92cxcYseE7fQg1eY2OjVq5dcfvnlLlMkqf/rip49e8oxxxwjw4YNc8WryylyFjcyKLFB+yTlQoUBlO+4fDFxix5S9W6gsA/E15805ilnKGcpDCJJNOM7rlCiEjd+R85Vzsv83XdMuRCVuFGQtZFCvSNffxJJm7hx44RaT2HXh8ti4laRRGV3pZzfgyBRiBtjFPaVRnUtNnGLHhO30INXmJhgiSOp/6lxhrRdcsklcsghh8htt93map4hZ9V56qmnpGvXrtK0adNU1HGLInIWN+CCyiZ7JCisGYWoxY1BensljExYQdIkbk8o7Hd4PNCWZEi5/T+FmwRh3SAIwgzkwwpy4esvlEXKMQop5fm775hCYfns/UpaElxEJW6k6t9XOTvQlnSiEjdupLVSYi5OWzQmbiLDlH8pLQNt5UwU4hY1aRM3bogiKn0DbUnHxC304BUmJkiL/8wzz0jz5s2lcePGstdee8k222wjhx9+uJxwwgleqN125JFHymGHHebKArBUstwiL3GLgqjFLSpM3KIjanGLiijFjdnBbRSWCfr684VZFSSImRVff7GYuFUSlbgxk76ywqoCX39SMXEzcauOiVtF2Qm2M0xTKMbtO6YY2O+4p8IyaF9/IfA9x03xsL/vspi4hR68wsQE4tanTx+58sornYTtueeeTtyQsuOOO87LySefLJdeeql06dLFSdvChQszZyufMHErEBO36DBxq0nY4sbggMylSIWvv1hM3CoxcauKiZuJW3VM3CpWMd2kkNRpfqYtTKIQt5cVlvy+FGgLExO30INXmJhgqSTZIZG3Rx55RM4//3w56KCD5IYbbpD7779fOnfuXAOWSZKYZOzYsfLjjz86+Su3MHErEBO36DBxq0nY4saX+B4K+1V9/cWSVnHjjveTCsX7ff2FEJW4faAwyGNwg8RFtSctbNImbiTi4vPM8/4+01YsJm5VYR/ag8ojCqsBfMckjbDFjdd9snKoEsVKiCjEjcylf1Co8efrL5awxY2bAiQ7a6eQ2baW4ukmbjEG8paVL/avsc+NQtzMpNFeH+VWCoAoubhxx+YfSpruGv+o8CXOF28ahNPELR5M3CpJq7jxRb6RckugrViiErcsTZVdlAmBtiQThbj9pDAoCyvbcRBmQk5VDlbCKnmSRnGL8j1OIyZu6RM3xhaHKY0VxnG+YxQTtxhj7ty5MmvWLPnll1/ko48+cm/6mDFjZOrUqTJt2rQ6mTFjRtlllCRKLm7c4abeyqRAW5Jh7Tl1YS5RKHIadtKTKDBxiwcTt0pM3CoxcatKFOL2lHKpEsX3iIlbBSR0aqGkJUFS1Ji4mbilMHiFiQgyQS5evNhlhRw0aJArvj1hwgQZMGCAPPfccy7LZF2Q1IQfENJXblFycUsbXFxPUagvFnbBaWApzpsKtcB8/YUQtbgxWBqksE/B158vJm41SZu4UYePcg5kPeRLd4HiOy5fTNxqYuJWIRSbK1Fk2EyjuLGHlff5q0BbsTRRdlPScLMyDkzcohc3sphzrad2sK8/X0zc3CtMRCBtn3/+udx4441yzTXXyPz58520XXzxxS5zJJkl6+O0006T999/P3PG8gkTtzyJWtwoyMqFpXmgrViiFre7FOqiDQ+0FYOJW03SJm4Mdr9RblD+o4xWfMfli4lbTUzcTNyqw4B3DYWZSF9/IZi4VcXELXpx4/uf7xF+B339+WLi5l5hIuLnn3+Wb775RkaMGOFm3Vjy+Nlnn7nZN5KP9O7du16o/zZ79uzMGcsnTNzyJGpx+0zZSyHjn6+/EKIWN5bDsZxhSKCtGEzcapI2ccuCuG2mvBNoKwYTt5qEKW79FBIuUejc1x8GJm7RixvL+Lnmdw20FUuSxW3O2vp5ulzksnvq58ZbRcZv4T9PPpi4RS9uYWPi5l6hRcojL3HjCwyxYFYoLRuU+UVl2VZYGddM3GqSNnFjOep4JezBqYlbTUzc0iVuVyrbKh8G2sLGxM3ELWwmbC6y60iZu5ZeInesnen/0MPXniPy8mE1z5EvvZS9lbD2X5m4RY+Jm3uFFimPvMQN+WGQwJd7HR/6REG9jl0VkiX4+vPFxK0maRO3TxTkiiWevv5CMXGriYmbiVt1TNxM3MImI269TtLL5Me10+FKPTwscZun8F0S1rXexC16TNzcK0xUfPfddzJv3ryCWLBggVtyWW6Rl7hxoTpCaaSQFth3TNKgzMAqSp9AWzGQVZJ9A2TY+jbTFiYmbiKLlUcVBh9hrW0P8p7CnjxkyNdfKCZuNTFxq7gjT5KWqAa8Jm4mbtUpU3F78GJv7+9c1V7/E5a4hY2JW/QwtqBWYD1jCxO3GIL6a7/88otMnjxZRo4cWRAkJmGfXLmFiVvCMHGLHhO3+MStrbK7wnvu68+XNIpb1KRN3F5TkPnOgbZiMXGrStrEja0XJKGA3zJt+WDiVj8mbjlj4hZDkP6fVP6dO3eWpk2b5g2Fulu0aCHjx4/PnLF8wsQtYZi4RY+JW3ziNlFhkBrWHlMTt5qkTdzmKJQP+TzQViwmblVJm7hxvbxZ4UYPhb59x9SFiVv9mLjljIlbDEEWyTlz5riabK1bt86bW2+9Ve6++26XibLcouTiRjFPpIoBnq+/WEzcKtL084UwNNAWJiZuFfA70UFh71zYNzaKFbd3dxHp2biSe5XNlAMCbVk+/bf/HEmAWoEsO3wo0BYmJm7Ri1sUpE3cSI7UTOkdaAuTtIkbv9eHKycqhVw7Tdzqx8QtZ0zcYorsckmKcRcK5yi3KLm4vaj8Tbk/0BYmJm4Vy1C4ixlVJlATt0oY5NWxdr5gihW38x4RWf6nSv6o/EFZJtCW5Z7L/OdIAiyjiuo9BhM3E7fqRCFufI4ZqLNn2tdfLCZuXkzcFBO3ejFxS0CQtGTq1Knuh8Byyk6dOrm6bWPHjnX72pC2co2Si1t/ZXXlnkBbmJi4RY+JW/QwIOXuPAMcX399nN3VTaRde7t+tB72c38zvVaurIe71Guec5QDaRS3NxXqr4WxHNXErSZRiFvUmLh5KWtxYzkq4y1W4Pj6CyEOcVugsJIlqq0eHkzcShgsofz000/l9ddflyeffFIuvfRSOfbYY+Xoo4+WK6+8Urp06SKvvvqq29u2cOFCyypZ7cNbAxO36DFxi540iluxqLi9vp/IBl96ex2Hv6jjpzX1LyZu6RK3MDFxq4mJWwUpELfnj9WvzxG107GpHp5UceNzxp5HfgfnZ9qSzisKtez409cfBl8p+ylnBdoixsStRMGyR6Tksssuk4MPPlj2228/OfDAA93fDz30UMchhxwi+++/v1x//fUyfPhwVxag3MLELWGYuEWPiZsXEzfFxM3ErTombhWkQNwWrSoyZaPambeGHp5UcWP5LIl7+IxFtYQ2bL5TpihRlEbKYuIWavAKExsfffSRPPzww3LuuedKs2bN5MEHH5RHH31UunfvLk888YQ8/vjj0rFjR7npppvkiiuukBtuuMGySlb78NYg6eLGlfmuK0Ra3lLJ4coKykmBNnj4fL1Iru0/TykxcYseEzcvJm4KWSvvVai95utv6Ji41YS9wSxTJjsvA1XfMUmj3MSNCxff6be0rKSx8ifl0EAb3Hm1yKRN/efJF4o4P6P0yvzdd4xRHCZuoQavMLGBnDVu3FiuvfZaeeWVVzKtVeP777+XCRMmuKySe++9t5t1K7cEJQ1K3F47SOTvM2TB6iKfb1g73JWTnd4TGbt1zXPUB3fFqL7PGvQo7op9oZygkHCAv1Mw0ndckghb3HhfeX95nwup6VMfJm5eTNwigtpUDD7CumZGSVrF7Q7lACVtzzsqohA3iulT6oQZFl9/MbCPiRIfDM4RwzBmcF5QGFtwI8bXHwbsG+M9oQwMv+e+Y4ziCFPcchxbmLiVKJhtQ9z69u0rX36poxVPkIVy8eLF8sgjj7hlk2+88Yb89NNPmd7yiIYobp0vFPnvsNrpfbweXqi4sWymtRLVOvQflDEKKeUZiKRhFitscSPJwjUKy9UKqelTHyZuXkzcIuIphYHdu4G2pJJWcZuqjFaiXLKVJqIQN7IS8rmI4gYEiTnGKg8q+ytIl++4fDBxaxiEKW6MLfjeZy8hnznfMYqJW4ni6aeflosvvtjNtk2fPj3TWjWYXfv111/d7Nxhhx0mw4YNK7sEJQ1R3K5r5+39nfsu1f8UKm78sp+iHKJEud+BAq0UR07DYI+SDlcpYaQjB+6G/U85SUFkfccUg4mbl0jEjff6OYW9G77+cuB2ZR1lYKAtqcQhbgzEEAsG6r5+o3jeUc5TyDjq608qLDtcUekcaCsUE7eGQZjixtjiMKWxUsfSVhO3EsWQIUPkjjvucFL2wQcfOEFD1IIw47ZkyRJ57LHHXLKSt99++/e+cgkTN98RdRCXuIUJSwKYKYxi2WEUpFHc2AeT5PdYxe2NfUX+NVVkuaV+jtLvqNDFjeVVmykMJH39+ZD097g2whS3X5fR92C53PhlWf856oLfiR0UZv19/WEwQPmrcnegrdzgM8yyrahqa6aVMMWNz9laSlQ1YsHELXpM3EINXmFi4/PPP3ezbR06dJAHHnjA1W0j+cisWbMckydPdksj2d/Wtm1b6dGjh3z88ce/9yN05RAmbr4j6iCN4kamPLKiMYvn608aaRS3V5VzFZZr+fpLjYrbbP0V73e0yFOn+Bm6j36XraCHJ1XcnleaKeMDbWkgTHF75VC9/jyVG52aqCD8wX+e2vhAeUlhz5GvPwxM3CpWJzRX0pLtOC7CFLfpCrP9USRTyWLiFj0mbqEGrzCxQcHtfv36udptZJa8+uqr3b63559/3tGtWzdp3bq1KxNw0UUXybPPPit9+vT5vR/JY/8bM3UNOfISNy5SNynsaQpr75GJW/SQDY39DjEWsCyKqMVtknKB8kigrVi4q7uq0jfQFjZktHtbKWRJKtlWDxmYG24TqOcchRCmuLG3dAPljUBbGghT3O5t7ibTPthBT3eIH2ZWXdrz05+omKHznaeUmLhV3ET7l8JeG19/uRKmuMVBmsTte4WtF+MCbWnAxC3U4BUmNnjDzz//fLcEcp999nGCVr2G2wEHHCB77rmn7Lvvvr+3ZyFhCbNyDT1ZSV7ixrIONndygQpruZKJW/SYuFWFnyGzx2Gm9o5D3JhpOlC5MdCWK6RSZcotF75fyX+OQjBxC13cvvmLyJndRP4228+2H1XMnpq4JRgTNz8mbtFBAh9WTLGP1defVEzcQg1eYWLj008/lQEDBkivXr3kySefzJv3339f5s+f7/bBNeTIS9yiwMQtekzcoicOcftY2VFhiZWvPx8QVzK4Rb1Uy8QtdHFbuJrI0f28vQ69BLpLoYlbQmH53vVKO+WtTJtRQTmLG3seyUD7qBJFvUCygu6psNrE118I7ytkgGb7ga8/DEzcQg1eoUXKoyGK292Xi2w1rnaePFUPN3FLLiZufsIUN77E91DIXOrrD4u0iRvLiVhKG2YWTBO3qqRN3FhdMk2hribJcXzH5AN7Yf+rMAPi6y9n+B3hGvdsoC3JhClujC1OVg5VqDXmO6YYvlROUy5VPlHCmCHsrvxB6RZoK5aZ64qM26qSwcouyjGBtiwum5bnHLVh4uZeoUXKoyGK2/R/iLy3U+3MWVsPN3FLLiZufkzcohc30uAfpYR5x9/ErSppEzdmQvgcN1WYqfYdkw8mbrVDUhwS5HwdaEsyaRI3RIVELYy1dlNeU3zH5UMU4ta2RcX4LMs2yirKGoG2LF3P9p+jNkzc3CtMRVCb7bvvvpNvv/1WFi1a5IW+pUuXZh5RPlFycaOWz7VKGIOxT/8tcuOtIpfeVz/tr6q4s+M7T12YuEWPiZsfE7foxY0MrBspFH/39ReCiVtVwhQ3llE9pkSZzZVZNrLyHqyEcc1Pq7i9rrCUMcqMo2kjTeKWpYuygtIr0FYoUYjbRQ+5oVn3Myq2tfjoe4zIdyvr4bddX/PxdWHi5l5hYoNabIjY999/L7Nnz5aJEye6TJGffPKJF/qRuyiCzJQ8lx9//FF++OEHB38vRBSrn4uyBfwdOS2kBl3JxS1txCVuZO3ki4B/z9efD1GLGxfAb5UwlhGBiZsfE7d0iRszNexVYS/TpspgxXdcPpi4VWWQ8nelbaAtbNIobnxv8P0RRvZnzoWgMON4gMJSYt9x5YiJWyTi9tYeesmc5O11HDhI3MoqE7f8g1eY2GAW7aOPPnJ12i688EI577zz5IILLnB/rw7lAK655honcFHEnDlz5L333nOJUshWCXwgqBuXLQyeayCho0ePlmeeecadp0uXLtKzZ0958803ZcGCBXlnwTRxy5O4xI26YCcowwNthRK1uLEfgcEIYuHrzxcTNz8mbukSN97jSxSygDLbFsa+ORO3qpi4+RmqIBNh3CwggcqJCjPHfB9FkTgjrZi4mbilLHiFiQ2kjbpt55xzjpx++unSvHlzueKKK+Sqq67y0qpVK5eJMsxgJmzu3LkyePBg6dy5s9x1111yxx13SLt27dyfTzzxhMteOW/evMwjag9m1qZNmyavvvqqPPjgg9K+fXt3HoqH8ydtffv2dSUMsrNvuYSJW57EJW4PK1xcewbaCiVqcaOu3/rKkEBbMZi4+TFxS5e4sXxvS4Wl4L7+QlBxW/xnkXbXiRzXx8+5j4qM2U4PL0Tc+Iwx2C92EFoXJm7Ri1sPhWt+10BboZAFcyWlU6AtDcxU+Kx9FmgLGxM3E7eUBa8wsdG1a1c58cQT5e6773azURTTBpZO+kCMfgk59T/SNmzYMGnRooWcccYZ8vTTTzuJGzhwoLRs2VKaNm0ql19+ubz77ruZR9QeM2bM0A9Tb3f8ySefLI8++qi8/PLLTuQ6duwozZo1kwMPPFCeeuopWbhwYc6vxcQtT0zcamLiZuJWGyZuoYvbb38QWbKiyLer+GHvxy/L6uGFiBtp6klcENbsuQ8TNxO3OHhJ4Xspyudt4mbilrLgFSY2mG1r3Lix9O/fX6ZPn55pjS+Y8WLW77rrrpPWrVtLt27d3FJMBIyZs3feeUc6deokxx9/vFv2OGvWrFr3vHGuDz/8UJo0aaKCdbMTQJZZfvXVV+61jR07Vnr06CGNGjVyM3FvvfWWk9RcIi9xW6w8pFBnhIuM75ikQaHTKxSyxfn68yVN4kaxdISCwVhHZYLiO65Y0ipuDPoYVJMa2defDyZufkzcwhW3j7bV3+WmVfmv8k/lpkAbDDpQvzzU8nznqQ2K826rhHW99GHiZuIWBy8oZKy+N9AWNuwhfDlDsfsJTdwqMHGLNHiFiY1nn33WLY0cMmSIk6I4A9FiBu+VV16RAw44QO6//3757LPP3NLJbDAjxnM7+uij3awgs248xhfsgxs1apSceuqpbiaR11N9LxtLLv+/vfOAt3NI//ifVZe11mIttrDsWp21OqsH0Xsvq5cIghAtEQkJEaKGKCGihMhKJCJ6iQgi0pQ0REghBVHD/J/v3HOS957Muae973tmznl+n883ZeY9773nnrnzzm/mmWfOPvtsc9lll9lVNw4PL0YlGTdSIXPy/qHCt5ky38Gw/EaI66BhHuKXC5yFEkdq6HzEYdw+FXYTjhV+zpQlAYMDBjUMFiZmyiqBrGXnChjOODbX56OzsKowKFJWLmrc3NSzcRsnMPlwc6QsCUgasaUQx8SMGrdFUeOmxi0N1Lg1kKRxY2zB85PnUhNjCzVuVRJZIvv162dXtTBIaQpTNmnSJHP33XebbbbZxq6GYdqi+874NwlL2F93+eWX2/1uc+bMydQ2Ftdi1p566inz3nvvOfewsbrXunVr06ZNGxtGOXPmzExN01LjViIcxjpV4DBLHuiua+IgJOPGmTsMeNnAfnGmrBLIxkeab75/ft6ua+JAjZsat1ziNG6sFjOREedh3i7UuKlxy0WNmxq3fNSzcStybKHGrUoiqyTJRlh9IjEIZgZzxP8JNcyFxB6fffZZ5tWViZBHjBQJQ5o1a2bv7RLmkmtYJWNVLt8qWXYFj7BIzpvLFUaOfXzHH3+8zaKJwctnAnOVNW6HHPJn+Tmt1Ih3311Grog0aDVu6RGScQM6w12E4yNlvqPGLXnjRnbU6wXah6u+FEIzbmkRmnHj++SzfDVSVi5q3NyEatxoG9cJcbQ/NW5uAjBuH/9ZHhutjLmko5seJ8kYfwW5vFTjlsNLLy23yLgXWrRYXY1bNUQoIUZswIABNtX/tttua/bcc09zwAEHWA488MBGkH1yxIgRmVdXJowUoY8kDSG8kWQkLrFHDVNHopLOnTsXlV0yV6zusbr2+OOPmz322MMaQAwrZ7wVo6xx22STdcz226/diIcf/q1cEWnocRo3ZjtYtv5SSNJU1LNxY5BBqFYLQY3bosRp3DgEmJWlOO6VjxCNW5x0Ff4tDI2UxY0at+SNW5ykZdz4GZOEgt/BStPhs+eaexG14aqPg1CNGwd8LyvcESkrFzVubnw3bq2vld/pqcXRrYX7HkXSufMqi4x7YYst1lHjVg2NHDnSnnF2wgkn2DPcOnToYPeHsfctlz59+pj+/fvHthcO4zZs2DAbpokhHDJkSKamsTBuhHNeeeWV5tprry3ZuGHaWFnjPZC05Mwzz7QmkYPE2RdXjLLG7dRT1zCvvfbrRkyduqRcEWnocRo3woiYdWW/WJLnwtSzcWPz7dvCaCHJkEOod+PG+39eYPOzqz4O6t24EXbIOVJM+Ljq40CNmxq3XOg76UPpk8keWOmAl2RIJK5JMmpFjZsat3z4btzG/bPhIMpimLSW+x5FMmHCUouMe+Haa1dR41YN8QMnWcc555xjbr75ZjN06FC7EoVZckEYYrGrVFmx0vXCCy9YswTPPPOM/RqESnJINituHElA6KJLH3/8sTWNGLdSVtwwZXyvH374oc2aiSklcyUHfJMEpRRVbY8bGSo5YHpfIcmBWD0btzSpd+OWBvyMOcyZQZmrvhRCNG5pEKJxY9DE98u5Va76UlDjlh/CflcTOIjaVe8T9WzcWCHlAPIuwokCn5vrOt9Iy7gxwcjPZVikrFySMG65zBOeETgI3lWfALrHrUpiXxvHAbD3i31huck84hDhkGSF3HHHHS0777yzNYkYN9L333jjjWa77bazK2IuTZw40fTs2dMat65duxadCZIVvWnTptkjBvj6F154oQ2VzM00WYzUuHmKGrfkCc24ASGvcayeqnFzE6Jxoz3EFQqtxi0/atzc9XESh3EjgoexxX4CY5ako03iIi3jlu0v4vi5pGHcsmMLzKarPgHUuFVJnI3GcQCELBabqKNUseLGgdqsqAHp/8eNG2dXxAi7JBHKVlttZbNLYh4JbYyKBCaYNlbMHnroIZtQpZCmT59uz4DD6PE6VvXImokBKzY8Mio1bp6ixi15QjRuccHBsQOEFGcxgyBE4xYnatzyo8bNXR8ncRm3gwWMW5Jji7jBTLFSyOpSkmG0cTJBuFdgItBVHweMLXYWToiUJYwatyqJQ6g5hBtDxQHVmCLCC1mtykc5xsclVvdI/4+hat68uT2njQOz582bt6Cef2P6jjvuOJtQhO+XzJEcnM1qGuGb0dBJvncO7yY0k9VEjhHAtLGyN3v27MxVpUuNm6eocUueejZuihv2EXLAPoMRV32to8YtP+xLwxCE0Cfzc6E/JqHPCIE95a7rikGNW34Iy2T/I/0G/3Zdo1SGGrdYxTv0ViTowLC1a9fO3HTTTfaA6qwZcjFr1ixr3uIS5mzs2LF2VYxz2khUgiGjnK/DXrS77rrL/Oc//7GrbXx9VuTYt0ZjIbFK9Py5KVOm2BW8Sy65xLRs2dIMHDjQTJ482Rq6SgynGjdPUeOWPGrclFxI6MM5jXMiZfWEGrf8YH44YoXVale9T/B8JWvl6QLna/J9u64rBjVu+eFrnSKcLHyVKVPiRY1brOIdeitS+7Pf7JBDDrEJQjicmgQeZG90wbUcmh2n2LOWzS7JWW18DfalYcAIdbzmmmtMp06d7PeKmcPUkUSF7+eUU06xxo4y7oOJo4wjDUj7Txhox44d7X2iYAIJpWTlrhjVvHFjlrS9cIXQS6hk5hE4wPFRgZhuOm3XNXFQz8aNtnG/QNarJGcx1bgpScJg+SYhlOQIEJpx4yw0sgZqyK8b9gXtJHwUKSuVcQLhoW9FypIiNOOGiedoB7KN1utkT9LEadwYW7Avj3bWxNhCjVuVxA/81FNPtWe07b333k2y1157mSOPPNK89dZbmVfHI0wXq2GYLg7GPvHEE+3xAC1atLDfW5cuXewKW3Rv2yuvvGJXCY855hh7ODf3YKWQBCe8l913371JuDcHjReb6KTmjRswE3aQsL8wO1NWLmwgJpSqmRDHYaz5oGPZQGAfkqveN8hox0HfF0XKyoWU+nsLnEFXqdFuCjVuyUOfwaAxyc/RV5g0Wl9oHSnznTSNG7/nrAqxyumqVyrnYoHDw1lFdtX7hho3JZc4jRt9zl7CEUIT/Y4atyppxowZ5r333rMJQNgH1hRkh2RljHDFuJVdMWM1j9BNvh/2uxFGyXEA7HUjC2VW7Ffj2jFjxtjwSEQ4JElJeC2rc03BcQQcPM4KXjFS41YiaRk3skq9LsyMlPkMneAYIY5NymrcagfODOJzpG246msZNW5Nw2okK/RJJjaod/jZ8rsXijlW46bkosYtVvEOgxP7yDBCrGJx1tqAAQNseGHv3r3tWW5JChPH18+GRfogNW4lkpZxiwN+xv2F54RQUiJDiMaNDep3C5MjZYoxlwp/F5iEcNWXAqFahDuHsnoQonF7TCC0fEqkLCnOEzYVRkbK6oEXhH6C7olalDiMGwNyJozYk8cZYK5r4kKNW/KocYtVvEPvlQ1XZFWLc84IS8SgcXA1SUMIk9xyyy3NLrvsYs98qzeVZNy+FDBAhF6EZNyYgeMXFcNZaecaknFjj81uAiGMcZ3zlAZpGTcyrv1ZIP2yq74UugkrCE9EyuKGz5CHDW3QVe8jcRq3qwQ+Lwa+rnrfSMu40R5oFyFNzkCpxu2XxeR9Li3PnmWLY/6v3PepNicJOwrsz3PV1zNxGLc0CdG4sbeL8Rv79V31vqHGLVbxDr0Whi2bXZI9Yp07d7Zp9M844wxz7LHH2n1k5557rk3q0b9/f5v1sd5UknH7QeCco6FCpb/0aRo3Oio2r78qVDroVeOWPGkZt/eF/wlxfI5pGDf2A2ECQkpVr8YteePWQ7hECGUlMkupxm3mysa0u8KYwx4pzHE9jRm2lfs+1UaNW37UuCXPswJjmFAS+qhxi1W8Q69ECCL71Ej4QaIRzjzDkJHNkaQdnJlGVsb111/fHHTQQaZt27b2oG72jpGFMfeA7HpQScYtTtI0bnFBB8JA/1zhcsH37ztE4zZRIP30mUIngckC13W+kYZx46ygzYWWkbJywLA+L6TRftW4JW/czhK2FN6LlIVAqcbt4z/LAO5588mfjOm/T35GbyiXL/+1MY8dvOg9fECNW37q2bixYs6Ze28ITZiKiiGMlIzVZG121ZcCIdUkUEsytFqNW6ziHXqlOXPm2H1r1113nTn++OPtGWlbbbWV2XbbbU2zZs3MlVdeaS6++GKz6aab2lT7X331lT302qc9Z2lLjVsJsL/mDwJHAdBh+26GQjRutwrrCpy7R4hrKOFfIRk3zrzaQhgeKUsKNW5q3PJRpnHrfaQxv/8iPxd1ksvVuIVJPRs3onk4E44tHRgM1zVxEKdx4x4rC0keW6TGLVbxDr3Q999/bw/R7tWrlz3fjBDIM888U8zIFaZbt27m3nvvNX369LHnm3GO2hZbbGEeeOCBzKvrW2rcSoCQpCWFByNlPhOicbteWEV4KlIWAiEZN1aL1xHSCJUJzbgxmL5aeDpSVi5q3JqmTON2z4nO2gWcdYv8kYRxY6X6SoFkT676YlHjlp8PBLKNvhsp85m4jduRwp4CWaVd18RBnMaNM9EWE5jMdtXHgRq3WMU79ELsYyOF/tlnn21X07bbbjtz3nnnyQ//MTN58mSbRTKrZ5991iYjUePWoKoZNzbHXiCcI9D5ua7xDd+N25Q1jXln04UMFrYSmgsjMmVZpqX8eReLGrf8qHFL3rixh3dtgQG6q74U0jJurKAyeBwocJ6i6xofCc24cZD6agKHUbvqiyU040YmZoxUKEfTpIkaNzVugYl36IU4C430/oRBbr311ta8cbB269at7Spb9Hw2NW6NVTXjxgoQB/Py8Aolu5Hvxq1DG2M2GbmQ9YXlhd8JG2fKsnQ/1X2PaqPGLT9q3NS4uWBlva/AgI/VCtc1PqLGzV3vG0OErYRHI2VKA2rc1LgFJt6hFyLNP/vbBg4caG666SZzzTXXmKuvvtr+fcstt9j9bIRLkoikQ4cOZrPNNlPjllHVjFuIpGncGKQzCCM8x1Xv4sxbzeerGXPvCcZ0Od/No4ca89Vv5PKrLl/09ZXAmUQkFak0xEyNW37UuKlxywcJDdYTyC7pqvcRNW7u+jihP8ZwVRLVQr/+a4Fz0Vz19Uxcxo1zQLsI9JcYqyTP+AvNuLHiy973OPbRqXGz79A7cQQARo7QSQ7XZq/bHnvsYVfimjdvbpOUbLTRRubOO+80s2fPtoaPFbt6TVCixq0E0jRudwp0rqV0VmLcyIC93nvOWouMe+z4J3bjxqzYLsLxkbJyUOOWHzVuatzyEZdxY+8xAyWOUHHVx4kaN3d9nJwo7CQQ3eKqL4bQjBsJrTA+mKqkk1vFZdzuEhhb9I6UJUVoxi1O1LjZd+idsgduY8Y+//xzM3LkSPPKK6/YEMm+ffuajh07mt12280ceuih1tRdcskldvVtzJgxNstkvUmNWwmoccuPGjc1bi7UuIVl3OjjSHbCsRyu+jhR4+auj5N6NG6c/dlBoL8gM7HrmrhQ46bGLTDxDoMQZu6nn36yB2y//PLL9iBu9sNx+Db74DBzZJtkn1y9qSTjFucB3GkS1wHcatzy47txm7q6mKoDjHnksMI8v7Mx3yznvk8+1Li5UeMWlnFrJWwsvBMpS4oyjdsLO7nP3M7S4yS5XI1bA/Vo3DBrBwv7CUlnrCbJ2nUZ5mXKyiE048b7flHgfR+W+bfrOt9Q42bfYVDCwM2fP9+GUnKEAGGS48ePN3fccYc9923EiBGZK+tHJRm3LwVmlzh1n19c1zU+QtjE4QLHD1QyK6bGLT++GzdO5v3DNGOW+a4wuz4rg6q13PfJhxo3N2rc1Ljlo0zjNv9Xxny3TH5+XFIuV+PWgBo39zVxwmRwJRPCEJpxIyESBoiEIYwFQ5nIV+Nm32HQYhWO8Mhx48aZ5557zsycOTNTUz8qybh9IewjcEBkaMbtIGF/gf0brmuKgXOSMFTjI2VJUa/GjbTThF98HCmLg377G7PibLugdtod+Xlle7l8h5eNmbj2ovdoCjVuburZuDFI4EDhYZGypKgH4/b18sY8ua8xd5y2kHOF3woHRMrg7v+WPvlSCDVu7nrfSNu4xUFoxm2KsKtwnJD0PsI4IYyWY1OeFZowm2rcVF5LjZun1KtxS4qMcWt5o7N2AXeeIn+ocYsPBgmsdo+JlJVLaMYtTUI0bmTNpb+oZCKMVPWrC5xl56qPEzVu7vo4YYzBJE8l6fDVuDVNPRu3IlHjpvJaatw8RY1bvKhxW0iaxo0+g0EjM52u+lJQ45afEI0bBzrTbzQRslQQNW5NE5pxI0R+Q6GU514uatyaRo1bQdS4qbxWScaNzbcPCFcIDKLeElzXFQMx4TwQ6DziGNQ1RR0ZtylrGnPTOTI2v8oNGdnm/FYuV+PmpGzjxizx1cK4SFnchGjc4gTDxh7IJAe8atzSM25xEKJxY3KH/dJxm4pXt2vo16NsJqwltIqUwYDm7nu4SNO4EVq8rHBHpKxU1Lg1jRq3gqhxU3mtkoxbFg70pHO9PVJWKpwXRLKQfYWkO9d6MW6XtTfmLx8VR7cW7nuUS70btzTgMPbmQttIWTmEatzSIFTjxj4xfv86RcpKgQgKBmMXCc2EsYLrOt8I0bglRcdLbOKWafIo/+gvbj5dw5jvl5bLT+2+6OvzocYtedI0bnyNdYX+kbJSqYZx43Nl5Zixo6s+RtS4qbyWGjdPKce4fbiusbmyi4GnuOse5aLGLXn4nWGVu9LkOGrc8hOqcaOPY9Wt3PPXSKBC/4gBIhsmgyTXdb6hxm0hYty++L0xra43ZqcX3Bzdy5jRG8rlatz8Ik3j9pnwkjA9UlYq1TBugwTCfp+JlCWEGjeV11Lj5inlGLdqosYtHPoKpKhPIztqaIRq3CqFvUUrC4Siuup9RY3bQsS4cVzl7s84ay3rjG+IqFTj5hkYqZOFNDLQxgE/184ChjMt43avwGHf90fKEkKNm8prqXHzFPZA8LBkBu7nTJnPBGLczu1qzK/m58ce3lvrxk3JD4f0sxpZaThqaKhxKwwz/WsIDFhd9dVGjVsDaRs3ns8hPKNDR41bLOIdqgKXGjdPYTWE88wuEBgozBVc1/lCIMbtzS2MeeCY/IxfRy5X41a/cPZaP4HzBF31tYoat8IQYvaYEMfRFkmgxq2BNI0be0O7ZiB5m+saJR7UuMUi3qEqcKlxK4FPBQ5u/DxSliSkyeaEf076ryQePQ3iMm5sPn5RIFW4q75chm5jzAFPNIxqsqwrLCVsFimD826QQdof3fdRlGJhsmWo8GGkzFdCNW4jBPrIUELKkyQp4/aywDFAlSSzKJbQjBu/4wcKBwhzMmVKMlRq3EoYW6hxU3ktNW4lQNjinwT2CLnq46YejRsPbM7xwSC76svlu2Ua0q1hyLJcLqwsPBgpA3b4k57NdR9FKRYyPf5H4JgIV71PhGrc6CPpGxmsu+rriaSMG8f1MFmZxoqSGjclH5UaN8arjC2ei5TlQY2bymupcSsB9p2R+enBSFmSzBf+J/Dz9j0MgwcYxnZApKwcGDiuIjCQdNXHCSGoqwpkq3LVK/HADOetQpKHk/sI2RnXF0gE46r3iWoYN1ZwbhIIQXTVK6WRlHFLEzVuSj4qNW7XCYwtBkbK8qDGTeW11LiVQNrGrVJ+Ej4WpkbKfCc048aMPwdCT4uUKY35QNhaOCNSVgrsI5kgsP/MVe8rIRk3stptKzA4ctUnwXnCpgIrk676WgWjStjWj5GyOBDjNn1VY07qYcw/x7lp9rQxIzaTy2vZuDHJeY5wpoCxcl0TF2rc0kONWyziHaoClxq3EgjNuDHQPUu4Qggl61Voxo1zszjLhoeCq16p3LgxsGdwVMlgrhqEZNwYdLJfLK39u1Cvxq29cKoQ94SaGLcflzTm/X8YM/zfbkZtZMzXy8vltWzceNaR3Iu9pUxeuq6JCzVu6aHGLRbxDlWBqyzjxgOehy5nHrnqiyFN48aqCOeNdBeYvXddUwyhGTeSqewmHCuocVsU9tFdLIyLlJUKGea2EFpEypKGgS7n/LHS56r3jUqNWzZFPweHu+p9JU3jxopvL4FkKK56H6lX43aSsKMQ9+/v4D2MOfvm4uh9pPse1SYO45Ym7P+jL+Y5QthvCNloeWaRITSEpElR1LjFIt6hKnCVZdziIE3jFhdq3JInTeMWB9UwbjcKKwrsf3TVF4KJDH7/2EPpqo8bNW7u+jh5Q1hPuCRS5jtq3Nz19QyJv+j/MRaEPIby3GL/7m+FbpGyUiBslsiguMNnXTCBvbTwcKSsVDh0m88H4+qqTwI1brGId6gKXGrcSkCNW/KocStMpcaNJDKYqPcjZUmixs1dHydq3MJBjVt+eGbRr10ksIoVSuKaSo0b5xEyHuLoBVd9nMRh3L4Q2ILBKiMmznVN3Khxi0W8Q1XgUuNWAmrckkeNW2EqNW4YIIzQa5GyJAnRuL0nDBYYoLjqi0GNW9OEZtw4doD9sJWGmKlxKwwrbvze1ItxYysHYwsm1Vz1cRKHcZsi7Cqwv1uNW1DiHaoClxq3ElDjljxq3Aqjxi15rhU2Eir5Galxa5rQjBvnP60rdI2UlYMat8KwF520/vUSKqnGrTBq3GIR71AVuKpm3Ijl5heIs3zYc+O6xjfUuCWPGrfCqHFLnrbCXwXS5Lvqi0GNW9NUYtwYLDKAu1lIK5sfK7CrCZh6V32xhGbc3hHOFypJRlbrqHFLHjVusYh3qApcVTNuIZK2caNDJN18uWmN0zRuPwgM0CsdjKhxK4wat+RR45Y8lRg3+jP6Nfq3tM6pDNG4TRbYy0r/7Kovhj7CrwXCF131SljGjQQw9Mdk7ix3bFEN48Yk/7+FcscGatyseIeqwKXGrQTSNm48bFsJpwlfZspKIU3jxvlPJwqVDhzVuBVGjVvyqHFLHjVu7vo4uVQ4XqjkZ6TGrTAhGTe2pvA7d7LA2KKcrSrVMG6cwTtWKHeFXY2bFe9QFbjUuJVA2saNENIjhL0ENsa7rmmKNI3bJ8IuAoMEV32xqHErjBq35KnUuJElroOAkSpioFAxlRo3VvYZdA6PlCWNGjd3fZwwmbaT8FGkrFRCM25MeGKkHhfSSlcfknEDxhaHC3sLMzJlpVAN41YpatyseIeqwFWWcaMz5MBXzvFw1fsGHQuzNcwsVdLJhGTcSP7CYaD7C2cLatzc8HOhXdA+ymkbatwKU4/GjfZAu2CG2FUfN5UaN37fVhb4/XPVJ4EaN3d9nNSjcSOpycHCfkJaic/INkrimrsjZfn4YSkxS6sY8/lqC+kiLCncHimDmSsb8+OS7vtUghq3JlHjpvJaZRk3BjP7CAMiZT5Dhqp2wpUCnbrrmmIIybg9JBwkMJM3Wki6cw3VuGHY2ggdhXJi/dW4FUaNW/KocUseNW7uet+ohnHj+UzW0Y8jZfkYtZEYnp7G7DF4IesLiwkbRcrg1O7GfLiu+z6VoMatSdS4qczXX39tpk6dakaNGmXeeusty3vvvWemTZtmfvnll8xVpeuHH34wc+bMMR9++KHlyy+/NN9//32mtjiVZdweFZYVbo+U+cxXAiaG1ScG6q5riuEFgY4qrQFvJcYNI7KGQMiWqz5u4jJuDCBPF8hk5qqPG36uewpHCuVs4FfjVph6NG49hcsEwpVd9XGjxi151Li5632jGsatFF7a0Zi1Jln/1uvo/IxdXy7fcLQxb/1r0XtUSj0at+zYooj+Ro2bykyePNkMGjTItG/f3px33nmWrl27mhdeeMHMnz+/bPM2e/ZsM2bMGHPnnXea7t27mxEjRpgvvvgiU1uc1LiVAIMFVmXS6qjq0bil/TNW45Y89WjcaMfzhbTasRq35FHj5q73jUCMW7srjFnip/xcd4FcrsYtPkoYW6hxq2N99dVXdmWtR48e5vLLL7fmqmfPnuaee+4xHTp0MNdee625//77zfjx4zOvKF6YveHDh9v7nH322WK8rjBDhgyxK3ulqC6MG2fGEcbAUvkpQlpmplLq0biljRq35JkrkMq53K8XonFLmxCN2zChn1BOxlw1bsURqnFjxZrkPuyld9U3RSDGrW1bZ+0COl0kf6hxqwpq3OpYrLTdd999pk2bNqZ169bWWI0cOdKGSmLeLr30UnPCCSeYZ555xsybN8/8/PPPmVc2rR9//NGGWT722GPmlFNOMUceeaRp1aqV6devnzVipagqxo0HLYd5ltNhVAKDBAa8N0XKfKYS49ZL4OH1VqQsSerVuHFO0qlCmm0qNONWCmzEJ4boxf8s5BZhDeG4SBkwAJpWQr9VCmrc/CZk49ZJYKLns0hZUoRq3EhTv63AOWOu+qZQ41YYNW5NosatTsWK2GuvvWYOPfRQ06lTJ/PKK6/YMMbvvvvOfPvtt/bfffv2Nc2aNbOhjqy6sWetGM2aNcs2KFbwCLkk9JIVvWCM2wPCP4U00mRHqSfjxlknmKm00iHXq3FjNZcBWDmrBuVSy8Zt1u+MOeFeMU2TF/JHYQlhxUgZrD3RmL4Huu9TKWrc/CZk4zZT4NzLcpIhlYoaN/c11USNm/eocatDsXI2c+ZM06dPH7PjjjtaYzZ9+nS7UpYV17z66qt2xa1jx452DxxJTArpm2++MWPHjrVhlhi3119/3YZLXnnllbaRBWHceAAsJ/BAcNUnRT0Zt7SpV+NWDRikM2vP3jFXfSF8Nm6kv977KTN6Q2OuutyYK9q5eeIAuXzxn425/9hF7xEHoRk3zMutAiHhrvpCqHErTFzGLU3UuLmvqSY+GDf23z4mcG5cOcc6VcO4jRCuEMrZE1siatzqUCQcGTdunLntttvMdtttZx555JFMTWONHj3aXH311TaU8vbbb7craYVE+GX//v3NhRdeaB566CEbYnnLLbckZ9w4c2TKmsZM+NtCbhaWEdpHyuCjvxjz7bLu+0RR41YcatySJ0TjVik3CHxWb0fKfCFj3B4+XLqY75xXWE68R/5Q4xYfatwKE6Jxu0g4UBgqlGti1LjFiw/GrVJYMT5GuEBIy7jdKywm3B8pSwg1bnWon376ybz99tvm1ltvNQceeKAZMGBApqaxJk2aZB544AFrurp06WLT+Tclwi8Jr8ToYQZJfJK4cRu/TkPo0vavLGQ9YXHhb5EyOOhxGQxu7r5PFDVuxaHGLXnq0bgx+87eR5KGuOqriRq36qDGrTAhGjeMD4k+OHf1vkxZqahxi5daMG6MTTgfttyoj3JQ4xaLeIcqhwiJfOONN6xxO+6448zgwYMzNY31ySefmCeeeEJ+gdvafXBNpfInQ2V2Fe+yyy6zqf8pi8u4HX30n8QM/rYR77+/tDEjNzFm03dsvoDup+bnzS3kZn/6xJjndpF/LPqL0Ag1bsWhxi156tG4+Ywvxo0smOwXK2fgGCJq3ArDYeqsMDwdKQsBzh/9i3BVpKwYeP7wXjGqnH/1ouC6LglCM24kqcJYkGXYVR8lY9ye3LfhfO18PN1MLvfVuFWDBIzbm28uu8i4F1q3Xk2NW62KFTBMWhTCJPl72LBh1mSdfPLJ5tlnn828orEwbiQUwXSxZy2fcePrsDp3xx13mBtuuMEeKUBWScSeN4wbxwFUkpxkvfX+bjbccN1G9Oy54gLj1uX83CbfmMvayx+1btyIC+dhxqDBVR839Wjc+BljoNL6Gatx8wtfjFulkHiC9hTKxv0QjRv7t+gb08jOGDLlGjdMD+ef8gwqZx9UJZRr3Hh+kCjqUAHzVsm5raXwhPBboVukLB+vbG/MP943ZunvC7P528aM2Mx9n3qjUuPmGFu0bbvqIuNeWH/9ddW41aomTJhgrrvuOmu8WDW76qqrzNNPP70gVLJbt25mr732sobKJfar9e7d277++uuvd4ZKYtrY+/b888/b1P+YwXfeeccmP8G0zZgxw5o5widJhkL4JFkriz1aIGvcTjhhTTNgwG8aMWnSUmrcojwvHC1wrpSrPm7q0bgNEDhr751IWZKocfOLWjFuDDLaCJ9GynwmNOOGIX5dwJR8mylT3JRr3OgPXxZ43jHodV2TFOUat2cEntHs4+V7T6tPL8W4zVjFmP77GPPQEYUZuJcY6N+571NvVGrciKLIGVuMGrXMIuNeYOuQGrca1QcffGDatWtnLrjgApsshLPannzySbvqRnp/sklus802plevXjbVPyYsqvfff9/cdNNN1vBx7ezZszM1C8VrMIjc4+CDD7ZGkaMFhg4dannhhRfs1z3ttNOsgaOhjRkzxh47UIyyxi3vHjc1bgvpISwpPBgpSxJSzROmQhbAtGYOy4WUwhcLXSJl5cDAcRWBgaSrPm7UuCXPNwIZLIsJI6qGcZu6ujGD9pQ2t3dhhv/bmO+Xdt8nCud0cTA74XWuet+ohnEbJ3Cep497LWuJUcIJAhkEXfU+Uq5xI7Pq8gIZE131SVGKcVPKo1Ljdp3A2KKIY6h0j1sNi5W1OXPmWMOVhdUuzBap/Vlp+/e//20zRrJCxvVRvfnmm6Zly5Y2TBLD5zoOgJUzDBrhkKeffro544wzzLnnnruAFi1amObNm5vddtvNnhl35pln2r11rMQVIzVuJZC2cWNWmUENZ7KlFTpYLnx/mMuvImXloMat9pgg8DO+MFKWj2oYN86CW32qtDvpMwtx2CPSZlZ13yeKGrfCXCbsLBRj6JXyYQKQ8MG0wx0rQY2bkosat1jEO1TlESaNfW6nnnqqPadt4MCB1thh6liR41y3xx9/3BxwwAGmR48edvWNVTn2rpF45MUXX7TJSLj+008/tWXslSPRSRQMHwbuv//9rz1agNBLDCFJS4qRGrci4KHHA4GVL0IwmCl2XecTnOdEaEw5m7urSWjGbZrAgdg8uF31SkPmsa2FMyJl+cgYt/f/YUzXc+VZe4EbFshiM269jzRmqR9Mn0OMueA6Nxd1yiTMbfa0MZ+vtug9cgnNuE0SbhHejJQlzXnCpkIK5zJ5AedQkZ6fcxhd9cpCyjVuhMHxfE/7uafGLXnUuMUi3qGqCWGKSPffvn17a97INDlx4kQb+sietRtvvNGuknH4NqGNmLSRI0daI0eyEfasFVLixwHUknFjj9p2QqkrZgxqdhROipT5TkdhDWFIpCwE0jZumHIMRWuBmWnXNU3BagEDdAbqrvokmCnwdUMJMSvFuM1e0ZgzbzVm43cX8jdhKWHVSBlsMrJhr4jrPqWQMW6n3OmstSzxkzG9jpZ/+GrcWE15X+B8JVe9j9SbceO5s4RA5IarXllIucatWoRm3Ijm+VhgbEMiJdc1vqHGLRbxDlVNCDP2+eef24OyW7VqZZOLnHXWWXY/HHvSMFusxJFdMptMBEPHnrX999/fJiwpJDVuJUDI4bsC+7Fc9flQ45YeaRs3HlqE8pHOuZwMgNUwbuxVoT2mmZ67Ekoxbj8t0XCYP5nUstwr/Ek4JVIG72wqxnsl931KoRaMG+2Qg5ZDmvFX46bkQ41bshBdwmTl2YKPZ925UOMWi3iHqibEChqGjGQhHJzNXje4++67bTKSp556yho79sVlRcgkIZTsU3vmmWcypflFeCXJSli1Gz16tM1AWYqKNW4v/keeszfkh+RH3hu3clHjlh5pG7dKqYZxIzSTkN//RcqKgcyfDBqHRcrSoBTj5oKsdusIhCq76iulFowb4XfrCZw956r3ETVuSj7qzbhxmDUhnqyau+orZeg2xtxw3kKuEzYV/im0z5RlYbDnukcUzspjH2GaZxqqcYtFvENVkcqaOM54YyWu2HT9SaugcRu9oZiWl4xZ6cvCbDTKmJd3cN8nihq35FHjlg4hGTdChf8slJoWvFLUuCWPGrfkIZSaBEzfRcpKQY1b8dA22Hs8MVLmM5Uat7sEEp8llfnzinZm/q+MmbtCQ5CCizm/NfYac27XRV+fyxRhV+E4Ia2zKtW4xSLeoaoEZc0b8G8fVNC48ZvOSf8c81+IIbs1JBdw3SeKGrfkUeOWDmrcCqPGLXnUuCUPyUWOFcrNWKjGrXjY0sDvPUeJuOp9IwDj9tkfG5Is7fukmxbdxCevLZercVPjpvJbBY1bEgwWjhE4QNVV7xtq3JKHmWwOT71a4OfMIMl1nW+ocSuMGrfkCdG43SdwIC6D1lLNG4NF3vNLQloHcPM98v22FwgRI7GR67p8hGbc2AfF795QIe0DuEMjAOM2fh1jtnvVWWsh3xNbh9W4qXFTea6qGDcSQpAFLZSHgRq35GFQtKVwgcBALJS2ocatMGrckidE44Yx4Pv+t8Dh/a5r8sG5kfTHzYXPMmVJQ59E30RSh82FtwTXdfkIzbiRtOIQ4SghpDPgqoEat+RR4xaLeIeqwFUV4xYa1TJuGFwe8jcLpR5sXS3jxioqA/RSE2Cwwrax0CpSFgJq3AoTiHFjT/5tZ7i54zRjPlxXLvfVuHEe4UNCOwETFMJZk8C5W5sIpf7eY9wIW9xNmJopSwuM2/rC8EhZMVTLuPH7d6lQxIC1Eawo7itg3tS4NU25xo2jXdge0Ea4QxgvuK6rlFowbiRuuV2gPbvqC6HGzYp3qApcatyKoFrG7XvhCGEvgYGZ65p8VMu4Ef70f0LPSFkxqHErHjVu8fLM7sbs8LIx2wxdyJ+EpYUNImXAoOaL37vvEyVt45aF3/vVBcKOXfX5IFSZw7fTNkFq3JLnBeEvQqm/9yEaN84xZBW31DDWSinXuJF8ZQfh5EhZEtSCcasUNW5WvENV4FLjVgRq3IpHjVvyqHGLl69+07Cc9sHfF9JCWEN4MFIGn67RcNac6z5RQjNunAm4lXB3pCwN1LglTz0ZN37GJLxhH72rPinUuPmPGjcr3qEqcJVl3AjD6SS8HSkLAQaQhCWU+sBV41Y8oRk3spYRYsaDt5x9dWrcCuO7cXPRVvirQPILV30hQjNuZHFdWaB/dNUnhRq35Kkn43arsLxQbubPcmFMxM+31IRratzSQ42bFe9QFbjKMm6PCssKxBu76n2ln8CAl4MuXfX54OBiHl4kznDVJ0U9GTcM0B5C2qaCnyvnBR0pkCzBdU1TqHErTD0aN75XEmekfYCwGrfkUePmL9UybuWSonGb/FdjDuxrzJ8+cbPHYHmcbSCX16px6y7Q1/D74KqPoMZN5bXUuBUBB66yuvhepCwN6sm4kXyFvQlJbc7Ohxq35KlH48Z7Zs9Y2udQqXFLHjVu/qLGzY0Yt2+XNeatfxnz3C5u3tiyIWq8Zo3bx8IrwheRsjyocVN5LTVuHlNPxq1aqHFLHhIG8DVpG676QoRo3KpFaMaNwdRlAuHKrvp8qHErnhCNG2fHEdI2N1JWDGrc3PQ90Jjj71vIMcJfhTWEwzNlWR48yn2PKCEatxJQ46byWmUZtz7CrwWMW7m/tNX4Za8n43aNsKbwbKQsDerRuHEOlRq35MC4rSuocStMaMatXEI0bpzRxVldaSeACdG4nSZsK5QaaqzGrTgYWxwu7C3MyJSVghq3YMU7VAWusozbRwKzhxz2ysOAGXXXdfl4TjhFKPXBVyn1ZNxGCxjstA6nzVJvxo006gMEwjxd9UlQb8aNz4jkMYTVueqTQI2b34Ro3Ehy9YCQdji4Gjd/UePmJWrcVF6rLOOW5XRhG4H9HK76fNwmLCdgLFz1SVFPxq1a1JtxqwaPC/sLhBO56vMRqnGrBqEaN1Z1DhPeipQVgxq34inXuFULNW7+Ui3j9qPQXmDyfU6mrBSqadzI1EsWasZHrvoYUOOm8lpq3DxGjVvyhGjcvhZYSSVpjqs+H2rciidU40aSHyIgSh3UqHErHjVuyaPGLVkwW3y+JOrgd8l1TVNUy7jxtc4RWC0sNdKrBNS4qbyWGjePUeOWPCEat3IhxPkWgT1jrnplIWQfu1ogcQYrnK5ragk1bsWjxi156sW4EWp/v8Dvn6veV5ggYrvMk5GyNMC4ZX/vP82UJYAaN5XXUuPmMRiJ8wRMBXuoeJC6rvMJNW5KrcDA4GihTaSsVlHjVjwc5MveoFGRMp9R45Y8REHwvc6KlCnxo8atYvEOVYFLjZvHMDhhI/u9AmEJvQTXdT6hxk2pFVjxZj8F4Uyu+lpCjVvxfCK8K6R9Rl+5qHFLnhcFntEcleSqV+JBjVvF4h2qApcatyLgLBmy2rFHyFWfNJxns6rATK+r3ifKNW4zhYeF1yJlaUDIB+GDbNLmbwbqrusUpRReFujfQpmBD824MYCjr6EvLye5QtLMWMWYh44QI3FmYR44xpjP/ui+TxyUa9wwphz5c5eQ9qRWaMaN8cFvhW6RMiV+KjFuZCW+R+DsSFd9BDVuKq+lxq0ISOO8o3BSpCxNSO29lhDCSiFx7zw4yW7nqs8HWaI2FlpFytKE73cp4c5ImRIPrI58KySYBcw7ONePg9lDmQiolnGjbbCaU2tt480tjNlgjPlhKWO+Xj4/1Ju1J4rR32HRe8QFkwj/FK6NlPmOGjfFRTnGLdvHdBZIOFXEUSlq3FReS41bEVTbuJE9qb9Q6kOsGpAAg4dmEbNajVDjVrsQynax0D1SVuuocSuOycL5AqtnrvpQyRi3Jw4w5uDH8vPooXJ50saNc7qI2ngvUuY7atwUF+UYN0LdyRVwqcA4qohslGrcVF5LjVsRVNu4lQMPvMFCOYdrVoMQjRuDcsJnyQzmqlcaoH/YWjgjUlYs7CUiw2Mo+4myhGbcOPftGIEBqKs+KQhf2kSo1u99UmSM27WtnbULaHul/JG0cQuRco0bBpVzDEs947JS1LilQznG7W1hI+GCSFkB1LipvJYatyII0bjdIBAew/4GV71vhGjcrhQwJHzvrnqlgUqM27lCMyG0BCGhGTcO5GWvWNohi2rc1Li5KNe40X5px7RnV31SqHFLBzVuFYt3qApcFRm354RHhFJXHKpl3Bj8sdmawYKrPugEE6AAAG37SURBVB8hGreOwhrCkEiZL7Cx454TjWl540KOFFYWNo+UZXltW/d94gRzcbMwOlJWCM5z2kB4M1KWBmQwI/SwlO+1mlRi3BjAbSeQXdVV7yvVMm78vl8uvB8p8xk1bmrcXJRr3KpFaMbtJ4Hw5DsEjjJwXeMjatwqFu9QFbgqMm7lUi3jVi5q3OJl3q+NOaSPmfNbY97dWPrVzd1MWsuYnxeXl3Q/ddF7+EC1jNuNAivH/4uUFQMZNDF7RcT4x4oat/Tg9351oYgN+F6gxk2Nm4t6MW6sENI/lronvFLIEsrk3/ECE4HTBNd1Lnh+8BzheeKqTxI1bhWLd6gKXGrcikCNW7xkjNsLO8mY/FVjNhzt5oLr5Lm2tLxEjVtjyjVuHOK+u8Asq6s+KdS4pYcaNz9Q41YZ9WLcpgjHCVdEytIAA8R5hA8I/Jw5K9Z1nQu2E3Bm3bBIWVqocatYvENV4FLjVgRq3OIlY9ye3NeYlb50XmE5/GFjvltG/qHGrTHlGjcSqfxZKPU8p0oJ1bixV+Yh4elIWbGocSuOEI3bSwLnQTW1cq3GrTLICsm5mpzv6ar3jXKNG9s3dhBOjpSlCdlkVxFKOSO2g7Cm8GykLC3UuFUs3qEqcFXFuDG7w3kapGZ11fuGGjc3Py5pzBe/N2b6qoXhOq7ndWrcKkONWzqQqr7c33s1bsVRjnH7Tpie+dtVnzT83q8vDI+U5ZIxbjefbcyq0/Nz3QVyua/GjfOvmLwABsyua5QG1Lilgxq3isU7VAWuqhg3lugZWKS916Zc1Li5GfdP+Zn0MGbPQYU5+S5j3luv4XVq3CpDjVs6qHFLnnKMG+9tL6EaA0cowbixT3fQnvkZv45c7qtxYw8TmXOvFurp8PxyUOOWDmrcKhbvUBW4qmLcQqPaxu0zoa9QzAGqXwgDBAbnZwpJZh4cuo0xf//AjNnAmN5H5od684/3jXl964bXqXGrjEEC+yK6CpxxRoYw13W5qHErDTVuyVOOcSNMcXHh/khZmhRj3CaubcyFnY05svdCthEWE7aMlAGZc7OTWknA6iSTPGMiZcXwpbCvcIgwL1OmuFHjlg4YNw5Z53ugfbquyUWNWyPxDlWBS41bEVTbuLHHhtUzzmZz1UchAQWd1CUCZ9kQ7uK6Lg4yxu2ai41Z6of8UK/GLUbmCxysfoBwuFBsOmc1bqWhxi15atW4/bJYQ2g4R59k6SksIXSPlAHXcb3rPnHAnrx1BAa7rvp8qHErHjVu6cFEJRQbvqvGrZF4h6rApcatCKpt3AYKqwrFdK5kelpPwLi56uMkY9yuvtRZuwDq1bjFDGcn7iccLKhxS4Z6MG5M7pBl9CahGuc5+W7cXtm+Icw7ysbCisL+kTK45axMh+W4DzwoLCH0iJSlwQvCX4RSf+9DNG6817MEBuuu+qRQ4+YvatwaiXeoClwVGTcGUyOFbyNlITBBGCEU+zBS4+amQuPGudp7PyXPrZfdXNm2YUI6FePGCtarQin7LtW4FUc9GTdClYcKFwkMxriH67qkKNW4keCDVdu9hWpk8PPduPU4yS6Gvf+Phm1oLugGyb1kDnjCmLkrLHqPLGrckocwuuUFslK66pPiZWFPodSvq8YtedS4NRLvUBW4KjJulwkMHDE2rnpfaScw6GVA6arPRY2bmwqNG3999JeG7SAuSEZpI4jSMG5PCv8QHo6UFUKNW3HUk3EbLGwsdBHYPM9Bt67rkkKNW7yIcZv/K2PO7dqQQ8TFxu/Kx76HXK7GrfpUy7h9I9BfzI2UFYMat+RR49ZIvENV4KrIuJ0ubCMUa4B84RzhX0KxiTsYJDNYKDWLX1zUmnFjT8cjhxnTtm1xvPWvyN0SorewlMDhoq56F2rcioNVqLuEtgIZ6koJHwzNuJFACPPEXlNXfdKocYsXMW4/LWHM0b2ctZYV5hrT90D5hxq36lMt41YuatySh+RunB3MpJqr3oEaN5XXUuMWALVm3HxEjVvy9BJI6sBgwVXvItQ9btUiNOOGiedrMxh01btQ41YarwvbC/zeTxGKPf+u2saNIwj4fmdFygqhxq006sG4lYEaN5XXUuMWAGrckkeNW/Iw8/maUIpBUONWGqEZN0LMCGUqJdxejVtpcIA2GTCvEI4QRgmu63KptnHj+XykwGq9q96FGrfSUOPmRI2bymulatx4gBBuSBIIV31a1LJxYwDE3sPHI2VJkTFuA5rLcycnwVoU6mvSuDE4YDDEAN9VnyQhGrdyYHB+jcBZVK76JFHj5iehGjcm1U4VOHvRVZ80lwscC1Ds87faxo1JnnUFnmeuehchGTcmLG4RzhPuy5SljRo3J2rcVOaXX36x/Pzzz2b+/PkW/k1ZOcq9VyX3S9W4vS+Um6QgTmrZuKUJRmz9scYs+eNCfiX8X+bvaPkGY2TgspX7Pj5QjnGrJhi3A4XDhFo2btUkROPWSeAzLnZQpcataeI0btVGjZtfsOd3bYGMlK76NBgk/FEo5ozYLNU2bpxjWso5bmWgxk1lZsyYYd555x3z+OOPm549e1qeeuopM2bMmJIN1zfffGMmT55sBg0aZB588EFzzz33mF69eplnn33WfPrpp2bevHmZK4uTGrcA8NW4zVy5YTmt95ELOUP4v8zf0XKuszmzHffxgdCMG9kKOViX2XseYq5rclHjVhohGjf2jHGmVLHHWqhxaxo1bmrcksIH4zZV6CuQVMlV76Kaxg2zxmfM90D7dF0TA2rc6lg//PCD+fLLL82LL75oevToYa6//nrTsWNHc/XVV5vOnTtb4zV69Ggza9aszCvyi1U1TBsG8JFHHjE33nij6dChg2nXrp256qqrTNeuXc3DDz9sxo0bZ7777jtrCIuRGrcA8NW4uSDk4/+EnpGyEAjNuJUDZy4eK/BeXfVKY0I0bqWixq1pxLhxHECni4zZc5Cbgx4Xj7GtXK7GLV5q3bg9IJwghDIOycKROccIZIR11ScJxo1n2G4Cx624rokBNW51rJkzZ5pXXnnFXH755ea///2vXRkbPHiwXW3DcLVs2dK0bt3avPnmm5lX5Bembfz48dbwHXHEEaZLly7WwA0cONDcf//95tJLLzW77LKLueuuu8zUqVPNjz/+mHll01LjFgBq3JKnHowbq3QMzkkI4apXGqPGzU9SNm78Nee3xkyTR6QLzpv8fmm5XI1bvNS6caMf5nfux0hZCGS/77TPqAQ1bhWLd6jKI8IfWU3DtGHSMFSjRo0yn3zyiTVLGLqbb77ZHHLIIaZPnz5m2rRp5qeffsq8elFNmjTJ3HrrrfZe1157rXn55ZfNhx9+aD7++GO7yta/f39z0UUXmUcffdRMmDDBfP/995lXNi01bgGgxi156sG4KaVBMqWHhKcjZbWGGremGbWRMZ0vLI4nDpDB7FLu+/iAGrfkIUz5JmFapEyJDzVuFYt3qHII00a4Iqtru+66q7npppusyaIsK0If2Ze2zz772DBHVt2i9VFh6F5//XW70nbNNdeYoUOHmjlz5thQTPa0YdJYZeN+b7zxhpk4cWI6xo29MiRIIINZMR1ViMaNbHYY02quUtSDcWMAScr3YvfmxI0aNyUO5grjBA4dd9X7RojGjcHxRsKTkTKlMKUaNyYuzhLIekg7cV2TJCEatxbCFsKYSJkSH+UYt2+FEscWatzqUJgyDNG9995rtt12WxvK+O233zbad4a5e+utt8z5558vpukKu98NM5YrrmMPHCtqhEJ2797dzJ492xo2zNrIkSPtahwrdlz31VdfpbfH7WPhUYGHPifTu66JEqJx6y4w6zgiUpY29WDcaBsMILtGytJEjZsSBySAIbySfSCuet8I0bhhikmlnmBygpqkVONG0iMGvJw19nOmLE3UuCm5lGPcSLxS4thCjVsdihUywiJvu+02s8cee5i+fftmahrr/ffft+GSl112menWrZszSQnGjSySvXv3tqtzhEsSgsk+Ocze3Xffbc0c++eef/55m1mS1xSriowbDBX+LhTTuYZo3Mj8tJZABj9XfRowg3+pwKDQVe8TbwgtBQ58ddW74GfbWbhQYDbddU3SqHFLHg7+ZWD1YaSs1iBD2wpCt0iZz1TbuM0QOJi6mpn16gXO7GovlHLYeTVR46bkUo5xY5KHFfoLImUFUONWhyIxCCGLt9xyiznqqKPM008/nalpLPa7PfHEE6Zt27Y26cgXX3yRqVkoVs7effddm/b/xBNPtFkpMWunn366OeWUU0yrVq3sPrmDDjrInHnmmea5556zIZTFmrescbvkktXM3LmLN+KHHxaTKxZt1I1Q4+YXnHHylVCN0JZyOVfYTHg3UpY25Rg3QjD4WfMzd9UrjWFV/tcCq/SuehfsreGcumrM+JdDaMbte+FE4VChGuGdZKbbRGgVKas1GGzShquxTyxkyjFuPYQ1hP9FytJEjVuyxGzcvvtusUXGvdCr14pq3OpNGLdhw4bZFTfM1pAhQzI1jYVx69evn7nyyitNp06d8ho3jgC44447zGGHHWbOOeccawi5J6GWhEqSqITkJ8ccc4zdT8fXJgtlMcoat513XsucccbqjXj22eXlikUbeyPUuPkF+/HOFNLYuB8XoRo3wkHPFggnctUrjSnHuPGa1sJnkTKfCc24YYjfFF4XqpElrh6M2yyB50gXQSd5iqcc48Zq4gCB88lc9Umjxi1ZYjZuDz644iLjXth//7+ocatVcUbba6+9Zs9pg5deeslmdCRUcvjw4dZgYYpI2e8SGSHJKIlxa2rFDXPGvZo1a2ZX2DB70WsxiiQ3oY57ETbJ91aMssZt113XMmefvXojnn9+Obli0cbeCIwCg1cGvq76KL4Yt7sFwvLYo+eqjxKacRsmrCdcEinzHR+MGwdZEzI2JFJWCAzFBgIDX1d9kpBCmkkTBtzFHsBdbcoxbqcJ2wmhmONqGzf6WELiSKrkqveNejBuJEVoJhwlhPK76gPlGLdqE5pxo232F0IJX4/ZuD300G8XGffCgQf+WY1brQqzxCrY7rvvbvey7bXXXnZlDOPGKhmHZO+www42Rb9LZH8kcQlm64YbbnCaLYzbmDFj7F64LbbYwv5NcpLcowOmTJliHn/8cRtKyUHfJCspRlnj1qbNH8y8eYs34scfiwiVZAaREJBiZmt9MW6EB/E9FxN+pcYteXwwbgyoCGcq5Uydaho3Mr4dJhwthHIumxq35LleYLD7XKTMZ9S4KflQ45Y8g4W/Chxh4Kr3jZiNG9uBcse90Lu3hkrWrDBHJAnBMJGAhP1qJCXBbH322Wd25Wurrbay+9O+/vprm20yKq7lXLYOHTrYRCNz587N1CwUe9VmzJhhV+a4F+GXrnth3B577DF7r+uuu65k41Z2cpJS8MW4lYIat+TxwbiVQzWN22xhP+FgAcPpuiYXVscZBA2KlKWJGrfk6SisLnBEi6veN9S4KfmodePGyvgVwoRIWdrwPawi5MtYPWIzY867wZizbinMTecYM+t37vvERczGLR+anKQOhdniHDX2oe255572nLaxY8faIwGy9fybLJAnnHCCXZnjQG5S/FNOGCTGj5U1RCgk9fvtt5/dw0Y4JtdlE5Cw+vbee+/Z1TiM25133mlmzpxp6wpJjVsB1Lgljxq30inVuJHS+wFhT4FQYdc1SROqcSPzIdlSi0neocatNEI1biQmYnD+UaQsH2rcyoMstBz+fUekzHdKMW6MLdYWqplRtZBx63OIMct9Yyb/VYYWW+Vn5spy+S7PGfPJnxa9R5yocatYvENVHmGqCHG86qqr7DltmKnp06fbcowYYZJkh9x5551tqn+MFqto48ePNwMGDLCrdOyby96LowMIgyQDJen/SWzC9dRx/tugQYNs2Oa1115r99qxKleM1LgVQI1b8qhxK51SjRvtgUEQe/mqdTh0qMaN1OJ8zuwFcdVHUeNWGqEaN1ZJ+H0ivb6rPooat/LAHDPhxMSJq95HatS4tbtChhXv5eeJA+RyNW5BiHeoakKYMVbKSCxy+eWXW/P28MMP25BGzmPDZGHs2CuHmcOEkRGSUEfS/WPsssomQsG0YQRZXcPcEY5JGVkpL7jgApu4hLBJjgQoRqkaN84JYvDWL1LmO2rckkeNW+mUatxI+b6zUExCnqQoxbhxdiFn+xFKxIx7tcwmkGJ8CaFXpAyYZr73BDFLlyzkGGFpYd9IGXRrYcyktRq/PgnqwbjRT1wjFJMVOCnGCv8WGKi76qOEatw4UqaPwGREKXt/65kaNW5n3uqsXcB9x8sfatyCEO9Q1YQwYqyKPfPMM9a4cabb0UcfbU477TRz/PHHW+PGSlp0bxurbJdeeqk59NBDbQhlVtyLvXPUsy/u4IMPNs2bN7d/77///qZly5bWtGHESlGqxi1EfDBuPEBJh17MAN0X40YKbIx6Memv1biVTq0bt4eFZQQfwqTyGbex68sg7U3zzXIyhlgjP3NXkMtX+9yYp5s1fn0S1INxu0dYXKjmkSchGre5wjShmERi9ClMnpBp91SB1S/XdUpj1Ljl1MQMxo3jnGiX/F65rslFjVsj8Q5VBYThIrkIBo1z1zgmgL9HjBhh96oR0hjNEMn+Nq59++23zaRJkzKlDeJe1H/wwQd2lW7o0KF2FY7DvgnLJCFJdh9dsVLjVgAfjNtwgbCcYga8vhi3awWOXMC8ueqjqHErHTVu6VHAuBEmtNuQ/Nx1slyuxs2NGrf0uFc4TijGVDwu7CPcLtAv6/lzxaHGLacmAfjZYsbIDu6qz0WNWyPxDlUliBUzTBphkfy7EmVX8wiJrOReiRq3V7czpudxxTHun+57VBsfjNtAYVUhX+caxRfjxgBhV2FKpCwfatxKR41behQwbkRB5tQ0ovW18oevxo0BOX3bs0KxA6E4UeOWHpcL6wivRsry0VVYSXgyUuYzHI+CCeH556pPCzVuOTUeoMatkXiHqsCVmHH7ZTEZvPc0ZrFfiuPGlu77VBs1buWhxi1Z1LilRy0bN8KwCTvaWyhmdTxu1LilRy0bt/cEEp+dGSmrBmrccmo8QI1bI/EOVYGrYuNGdi0GsIRWRMszxo2xDceAnHCvG/wae0RM13Mbvz5JGIBdKRSzuVWNW3mEatwIJ2LwW0wmMzVupaHGLacmAUih3l04T7hTYE+I67osatzKQ42bX2DcthKqbdx4/pJ9lv7ZVR9FjVs6qHFrJN6hKnBVbNyGCn8Xcg/JzBi3Z3c1Zs0pjWoase+TmTMb0zRubG79l1BMVrL7BB641TQVtW7cbhXYAE/qZ1d9mpwi7CAU872ocSsNNW45NQkxVdhdIPvaz5myfKhxKw81bn7hi3ErhYCMGxPs+LJ8DN5DLucfPhq3D4WTBPZruuodqHFTeS01bgUgExcZHaux/yNLrRs3TAjZznxIOa3GLTnUuOXUJIQat+RR4+YXatzKo0jjxhgNT5YPGzXlq3Ejiyq/g8WsgmZQ46byWmrcAqDWjZtPqHGLh4lrG9P5QukX2i9kL2FJ4eBIGdxyljxYV2v8ejVu5ROScWPChpDOIZGyQqhxK4/QjBt9Fd9HMW1DjVt5FDJuJI3rdJEx7S9byO7CCsKJkTJ44JjM2SeO+wSGGjeV11LjFgClGLeRwp7C9ZGyalAPxo3PgwFvNdqR78Yt84vPGdUf/D0/9nd/03eMeXfjxq9nQMG+BAxctLwaFDBujFf+/kF+rrtALlfjFh+hGTd+rv8VzheqmVY/NOP2mrCukDu2cKHGrTxeFEjqwvE9HwnFRBZ1ENYUyETrqq8B1LipvJYatwAoxbgxiCf8qJohcVAPxo2fMUa5GOMUN4EYtztOM2abofl56HC53GXcvhBYPWZFJlpeDQoYNxYLh26Tn4//LJercYuP0IwbIeAcZs1em0LJYpJEjZtf+GDceI4QMUKEzjHCB4Lruihq3IIW71AVuNS4BUApxs0X6sG4VZNvBfaMkUGwmFnSKhm3S6921i7ghvPkD5dx84l8xu2zPxrT8RJjTr+9MBd1ajB60dcnBWda3SiQIdX3rJLlEJpx8wU1bvEyekNjbj+9OOgPf1688et9MG5ZHhPaC59EyvLhg3FjXMHv/4hIWYyocVN5raSN2ws7Sd/7oTG/nufmkD7GzF5RXqLGLT9q3NIjFONWKqcJhNAW82COg3owbrWAGrfyUOOWPL4bt5vPtsOc75c2Zt6v3Xy7rDHzfyWXH/WgMT8u2fj1VwvskeZ9Rst9p7PA5/JCpCxt2Pe4hoCJdNVXiBo3lddK2rhNX9WYAc2NefRQN69uZ8wPS8lL1LjlR41betSqcRsusJ9hXqQsSdS4hYEat/JQ45Y8ARg3jBl7WA991M0pdxozchO53GXcaEM820P5vcvCz3qAMD1SljZq3MoW71AVuBI1bozK9um/kJ2E3wl/iZRl+d9+jV+fJKEZt7eEowVm6DgInFAo13U+ocatvqkl4/aMsL9QzRnmpFDjVh6sXHPIuQ9ZT4tFjVu8iHEjieKBfZ21lgVbW13GTSkfNW5li3eoClyJGTfgcI8vV1rIG8IWwomRsizfLbPo65MiNOPG5nY2EV8obC9U8zDwYlHjVt/UknFjD+GXAucBuepDRo1beZAdkjM+01rBjgM1bvGixq16qHErW7xDVeBK1Ljl8r5A6tkzImXVoBTj9rTApl0fBvIXCKRIfztS5iulGLcnBI4vIBueqz5N1LjFQy0Zt1IYJVws+JBwoBhCNG5jBIwFmRpd9YqbUowbSR9IflTNflCNm5KPUowbYxD25f0vUlYANW4qr1WXxq2TcIBAnHYhs0Dmp7UEQhRd9Wlyg3CIwEPKVe8TtIdThWLSuZ8rbCb4sJKoxi0eMsZNxjbWl+Wj19FyOf8I3bixAjNJuFvYRnhIcF3nG74YtxkCE2msYrnqlcq5VdhX4LgYV71vqHFT8lGKcWOimwlvJr5d9Q7UuKm8Vl0aN8wasy8MVjBDrmuy+GTcPhM4Z4VU8K56n2APCOaHME9XfRQ1brVHxrhxxhmeLB8c0F0Txu0bgXbMQcucPxfK6pUvxq2nsKMQykpliDCJxjOYtuqq9w01bko+1LiVLd6hKnDVpXEDEn5sKFwUKXPhk3ErBswde0BeiZT5TmjGbbJwu0CmRle9YsyH6xpz1eXGtLp+IbsJSwj7Rsqgy/kNZ6JFX09fwVlkIeznBFaKDswQ0qrRTwJ7xe4SqjmgJ1R6ZYEoCFd9yPBz5Zysp4RCB6IrCynFuJHh8Cbh8UhZ0qhxqx5q3MoW71AVuCo2bpy6z0xXx0iZCzZxM9Bl31MJv0CJMVIg0QfGzFWfJTTjxmz/esIlkTLf8cm4kSluH+GjSFku7HtcTbg2UpY2HKyMQfgq82/XNb7BnplfC49GyvLxsLCMEErWPp+MG+aAzLO0DVe9j9SqcSM6gtUgQvM5SxGj7LpOWZRSjFs1EOP21W/sqUdm5Zlu1h9rzPM7y+W+GzcmF0iAFkr7VONWtniHqsBVsXHjl53zoQjhc9VnuU84SmA1iM3lrmvShIENYTmF9oupcUsen4wbySVeF5rKFueDceNB207giAjC3VzX+IYat3QgA+alAmYoFFNfq8atj8C+ZFbo2VsWyufhAwEYt5+WEF+wuTFP7e2GiHEbDu67ceOsSsJMJ0TKfEaNW9niHaoCV8XGrVjaCP8QGBS76n1FjVvy+GTcisEH48aEyX7CwcLXmbKmeEN4Xqhm+nLOQ2PypovApElT6fXVuJUPe3h3F44VQgnNq1XjRh9BX0Gf4apX8uO7cSMG8vCHG7OusJKwZ6QMurUwZv6vGl5HIh7auQ8T2FkwNRsLZBN11cMXAgeGM7npqk8TNW5li3eoClxq3Aqgxi151LiVTqnGjb17ewgkjXHVpwGZF/m+SYZxkDBLcF0HatzKR42bP6hxKx/fjRtG7PulG3OmsLkwIlIG0dU29p8zFuKYoej9qkkxxo3JPwwQx0q46tNEjVvZ4h2qApcatwKEZNweFNijxSZtOlnXNT6BUcO08QBjUzkhXq7rfCNE43aisLPwcaSsGrDid6hAWvKmPm+fjBvnXp0uMCniqgc1bpURqnFjFZtzQfMNeNW4lQ9ZMOkH2EfvqveRFsIWQlOraYwlGFMwtnDVV4NijBtjN8ZwjOVc9Wmixq1s8Q5VgSs148YA7EjBp/CAYgjJuBGjTqKYEM55gyeFlQQO03XV+4oat/IJ0bj1F8g0erMwVnCFeKpxq4xijNv3Ame9fRgpqzbdhBWEvpGyKKEaN9oQExWhTKb5ghq3dFDjVrZ4h6rAlZpx4wHAoDGURApZ1Lglhxq38lHjlh5kZyT5EuGmJwjsUcm9Ro1bZRRj3HhfRwuFjnBJk1o1bvcKmwvPRcqUwqhxSwc1bmWLd6gKXKkZt1DxybiR3IGBLGe1uep9M26TBExZvjPl1LiVjxq3dCFNNqahmfB5piyKGrfKKMa40XZpw7RlV301CMm4vSCwapy7z3X8OvLzb2VMuysWspewrHB0pAzu/q8xX/y+8euVhXBW3xUCGX8xF65r1LhVDuesXicUGpfxe8dnwWdSwu+gGjeV11LjVgCfjBudKzNHzCC56n0zbs8KawqkrHfVq3ErHzVu6VKLxo12Q3vgM3HVp4kat+ThZ7ytwM+YDIHZcvLWrzLDzPqdjAf+kh/OLDNbv27M+/9Y+Fpf+FHg99KH0E725G0g5FsZVuOWHuyhZ+W4xEyYatxUXkuNWwHUuJWPGrfkUOOWLrVo3Pj94zoSbLjq00SNW/JMFvg+aResVmTLM8bt1jON+c+L+em3v1zuq3GjbZBA6IZIWbVQ4+YPatwWEe9QFbhiM24jBQZb+cL4fIMZRx5iwyNlLtS4lU+Ixo0MgoS7sK+J/zPNzMCGEKEs5wu/FQ6JlMEDxzRMTefeMwnUuKVLLRo3frb8jPlZu+rTRI1bOowXthNOjZRljFur6xtduQi3nSF/+GrceObx7OMZ6KpPEwwyRxg8GimLosYtPdS4LSLeoSpwxWbcSOn+JyGUzcxvCRsKhTa6Ex/9N4EDg131aVJrxo1sfasIHF/gqq8GJKAggyAx9Px/0lrG7PiS+WWxhmN78vHz4nL5CnONeeKAxvdLCjVu6VKMceOzADVupaPGLR3UuFUfNW7pwfFIJIshG62rPg9q3FReS41bpMwFMzX9hOmRsmpRa8btU6GP4Mv3C3mM2ws7ybi9V356HieXq3ErTK0aN/bYMCAD/p1bnyZq3NJDjZsfqHGrjFo1bozzBgo8L131eVDjpvJaatwiZT4xZU1jBu/RmEOEtYRbI2UwcpOGZZ/QjJuP5DFuPU5a5MpGtOgmf6hxKwxncdFXXC5kw1FdhGbcfCJE4/aYcIjwRqQsFzVulROScaOPIyMx37OrPooat8ooZNzGCfcJhwv3ZMpqGDVuKq+lxi1S5hO9jjbmj581ZjlhCWHlSBmcfJcx3yynxi0O1Lglyy/CrAxNmQo1buUTonH7RpgmYOxd9aDGrXJCMm4k+SALJj9DV30UNW6VUci4XSzsIbDq1tSEW42gxk3ltVIzbjy4yGRV7YFjFt+N252nmJ+WMObBo4xpfa2btlcaM3Z9ufzgx2TwvnzDOW/3C9FUz9VEjVtyMMB9XOD3rrUwVHBdl8UX41YsDMQIn3snUlZN1LhVnxCN2zDhFoEzLV31aROScXtNWFcg0YerPooat8ooZNz4uW4tvB8pq2HUuKm8VmrGjbho4qOZsXHVp00Axu37pY054iFnreV3s4z5337yj6xxc15VRdS4JQ9mnc3XvSNlLkIzbr4RknFjP+5JAobeR+NGX8Xgn1mnQkz+qzE/LNXwuhCNm280Ydw6X2jM+mPz8/Dhcnmaxo1Jm70Ewqo/FFiVdV0Hatwqo7NwgEBIpKveN+NGW6BNzIyUxYgaN5XXUuMWKfMJNW7VITTjRsghyWoKJc9R41YZIRk3kqMwwMq24XxUy7i9sr0xuz5rzL+HF+akHg37fXmdGrfKacK4ffInY4b/Oz/TV5XL0zRuhICTHOwqYR+BZ7brOlDjVhmfCGOEfIfx+2bc2Au7t3BvpCxG1LipvJYat0iZT6hxqw6hGbdi6SUwyMToueqVpgnJuBVLtYxb/32MWelL8/IO0iRb5Gf0hnL5tq+J2Vin4XVq3CrHZdxY2bykY0MnlmUHYRlhn0gZdDk/4+Air08axhZ/Fpo6KD4k4zZBuFIg26Gr3kceEboIPmTXhiHCGkKHSFmMqHFTeS01bpEyn1DjVh1aCLsJnPvCPrKMcbv/2AZflo8LO8vL+Yevxk2pDIzbyQIHbJNEw3VNaFTZuJ13g7N2AXecJn/4btz4GTKA5ExKV71vuIxblPkCYWg3CH8RfDAXoRk3foasFn4XKVPiRY1b2eIdqgKXGrdImU+ocasObM5mMEZih4eEjHH76C/G9D0wP+9uLC9X41a7kA2TLHckTKiVAZkat8phZR7TRkIYV71vFDJuHwnnCzyvOVPPh9Xl0IwbK2rnCD0jZUq8qHErW7xDVeBS4xYpi0JmxsECDwRXfdLUg3FjUMDggAedq75avCysLRDOQljQpVcbc2Dfwhz1oDFvbOm+p1LbsCJHBkHg365rfCM040YiAhJV3Jy9QimZYo3b3ZGyahOacWOCZwPB10nhWqBY48YeSdrN3EhZEahxU3ktNW6RsiikVyc9bsdIWZrUg3EjDIdwnNsiZT4QNW4/L95wRt7cFQrz1W9k0L6E+55KbcPZRkdlCOWco9CMGxkySZ7wbfYKpWSKDZX0aVVZjZuSS7HGjcy67FkfGykrAjVuKvPFF1+YsWPHmoEDB0qDeMzy3HPPmQ8++MD8/PPPmauK02effWaGDx9u+vfvb/r06WMeffRR8+STT5phw4aZGTNmmO+++y5zZXFS4xYpi5IdvFcr85MYt/m/MubpZsbcfLabu05uiOTz1rhNEcj6xIPMVf+ksJLQNVLmA1Hj5qpXKoc9hPzuNTUYC4UXBUKjrhGeEn4QXNf5RmjGTamcOcJjQki/d2rclFyKNW7nCpsLrLy56vOgxq2O9eOPP5q5c+daU/XAAw+YTp06mbZt25orr7zSXHfdddbATZo0yXz99deZV+QXhmzq1KnW8N1xxx2mY8eOpl27dqZ9+/bm2muvNXfddZcZMmSINWI//PCD+eWXXzKvbFqJGzeWqEcKHKJ5iMCALVpfLXw3buyVcqXHdnFRJ2O+XbYhzIVzWELZgxOacWOfE3taPhBIuR6tU0oj+9mTBCFaTpghP1/CZ5s6g8wnQsssmIXvl9UXzgJ01SdFPRm3zwTOI8MwueqVwhRj3CYLJwidImXVQo1b8qhxK1u8Q1UT+vLLL61p69ChgznjjDNMz5497UrZE088Ya666ipz4YUX2r/feeedzCvya/Lkyeb22283bdq0MRdddJE1gs8//7x566237D1vuOEGc+yxx5pHHnnETJs2zZrGYpS4cWOFjQ3lhMsxGPMlzMV34zbrd40Pom0KzjkipI/zbo4QJkXu4zOhGTfCiC4UODIgoYM/64Z8xo3jCk4T2GdDVs9ona+Eatz4WTPRU+L+j4qpJ+PWQ9hReDVSppRGMcbNZgAWMMqu+jRR45Y8atzKFu9QlUeseI0bN86aNlbYunXrZk0WK2zjx483gwcPNl26dLGmCSNHOOX8+fMzr15UI0aMMCeeeKI5//zz7era22+/bVfgZs2aZSZOnGgef/xxc/zxx5vbbrvNGsF58+ZlXtm0YjNuGDZChXITTWT3ORX6BUubTwUMQ750x9U2buVAmAjhItVKqFIqvho3Zm87CzwcouWsBrGHyaezvDgQlfN1OITbVe8r+YwbhpiDVQ8XQlk59s24kYqc8EeyHbJK7LqmmmSMG39dfE1+hm0ll4du3K4VVhOejpQppVGMcfOJEI0bP1sS0oRy1Ikat7LFO1TlEStezz77rNltt91M165dzXvvvddo/xkm7ZlnnjF77rmnuemmm8zIkSOb3J/2yiuvmO23395cdtlldo/bV199lalpMIm8/pJLLrH34r6EaBaj2IxbPnw1boVQ45Y8vhq3fPho3NivsrxwS6TMBaFaZEpl1dBVnzZq3JKD1PS7Cxxp4WO46ZDdjPnnOGP++Flj/iAsLSwjrJYp2/dJYyb/1X2fEFDjVjm1ZtzYA8tB1kywuOqrQTuBleEXBNcKfPb54UvGXDVuZYt3qHKIhCNTpkwx999/v9luu+3MfffdZ/exRVfUMFsYsBYtWth9b4Q4NmW2CLncb7/9TMuWLe21M2fOtOXc59tvvzUvvviiDZW8+eabzZtvvpn+ils+1Lilhxq3ZAnZuF0vEObJgMFVnzZq3JLDd+M2YxUZhO9szOA9GtNH2FLYUeifKeN4jXm/dt8nBNS4VU6tGTdMxHHC/ZGyasO+4geFY4TbM2VR6ONIwETCsdy6aqDGrWzxDlUO/fTTT2b06NE2bHHXXXe1YYwusQrHahyraBguwh7ziQyUhF22atXKXt+vXz/z2muvWfP39NNPmzvvvNOaOr4WppEEJcUoa9yOO25NaaQrNGLChKXkikUbdUmocUsPNW7JErJx49Bi9ppyiLGrPm1CM26EHLJPiZDw3H26atzigc++uXCYEIppBxIVkVkUcpMWqXGrnH5CS4H9mK5632CvHWnoOXOQ/jl3391LwlqCb2OLd4XNBMxObh1ji60FQvNz66pBTMZt5MhlFhn3wmWX/UGNW72JMEkM1S233GKOPPJIM2jQoExNY33yySemb9++dsWtc+fOdp9bPrFih9G7+uqrze67725X39jThlk78MADzUknnWQTlnz44YdFZ5REWeP2j3/8XRpqY+6993dyxaKNvSTUuKWHGrdkUeMWH6EZNz57jNBeQu5nr8YtHkI1boSWHSwclPl3tE6NW+UwaUKIt4/7NV3wffJ7R4ZLzMVgIVqvxq1yYjJuRJrljnthvfX4W41bXQnj9sYbb5hbb73VJhRhz5lLGDdWzkhewlEBTRm3OXPm2KQjZKFs3ry5OeaYY2ymynPOOcfuk9t///3t8QCvv/66+f7774s2b1njdswxa9rl4SgffhjDihuDCDbKcySAq95X1Lgljxq3ylHjlg589kcLrs9ejVs8FDJuXwokDSKJQm5dNcGsHSgckPl3tC4040YoHM+83pEypTwwbq7PXo1b5biMG+HX/727MRsIvxcOiJQBKWt/WsK8/fayi4x74ZJLVlPjVqtiTxohkWR8BIzVp59+umDFDeN21FFH2VBGlz7++GNpJI9Z49bUihthj2SOfOihh+yKG+GSXM+KHiGW5557rl1xw8j17t3bZq3EvBWjxPe4hYqvxu0bgaMMxkfKsvhq3AgdeUPIHdSocaucQsaNLGGEcPEwBt3jVh6hG7fZKxrz+tbGvLBTYd7cojoH+hcybkw6MPnAJERuXTUJybgR5jtCYE9Tbh0ZoZlk5UiZmzNlSvm4jBvG5z6BtnJvpswXQjJujIE4F7hXpOzWM838XxkzZgN3twavbmfMlyvJ5Uc8ZMz3Sy98bQ6YNzVuNSqMGobpkEMOsWCASETCHjfqbrzxRrPTTjtZc+YSRwMQ3ohx4xw2zn3LFStn06dPtw3ogAMOMNdff72992effWb3xPEazBf1fC/nnXeePS4gm7ykkNS45cFX40bHyeDG9X35atyuExhwMWCIlqtxq5xCxg0zwewuG84xcbwH13Vpo8YtOVzGDdO2zVBj/vJRYZo93XA+ZO59k0aNW/Jw1AlhnRdHyrJw1uouAqsZnPGXW6+Uhsu4kbBkP4HzbX07lD0k40b/wOpw9Gcoxo08Rqff7u7WYLMRDQZOjVsdi9W1hx9+2Nx7770WDthmpS2bVZL/b7XVVrbum2++seVRsVrXsWNHu4pGBkrCIXPFa8aOHWsNIfvlWFHjOsxhVqzwcQ1nxZ155pmmdevW9nsrRmrc8uCrcSNWm5htNmvn1vlq3C4V/iHwsIqWq3GrnELGjcxliwv3RMp8QI1bcriMG6OVP39sntvFmCva5ee1beXyjd815p1NG98zDdS4JQ+RGtsJp0bKsrQSNhZyJ9h8B6PJ76AvGQ+zuIzbSQJp94lCiV7rAy7jNlYgqyfjIEKUORIg+hqfEOP2zXLGHPyYs9ayygxjBu4l/1DjpsoVq2ScyUaI5M4772wN1YQJExaEL1JP+OPLL79sTj75ZLva9vzzz9sU/pSTiGT27NkLzB775bp3727OOussm+gE05a7h40VOOrY83baaafZMMxiFKtxY3DDwdYhHOL4vcBAwJ5t9SsZ7KzecNBrloeEPwnnRMpgwt+M+eo37numgRq35CGc6COBPTXRcjVu8aHGLTmaMG6XX7XI1Y24vpX8ocatNFzGLft86SiwUsFEYO7rqkEtGrdLhPWEYZEyH7hTyP3sQzNufYTlhFsjZb6ixq0o8Q5VeYThevfdd82ll15qs0ay+jZjxgxruDBeGCbKyBBJuCTGi/LJkyebIUOG2JU10v1zHzJFci0JSHr06GHvwypbVlwzbtw4m+Dk/PPPt6t4n3/+eaa2acVq3Ng/00Ig5MJV7xMs+XNmCR0SQc/nd5EH2qsL2UhYRvhTpAz+86Ixz+zuvmcaqHFLHhLpHCr0iJSBGrf4UOOWHGrc0sVl3OiDeb7Q9w0XZgu5r6sGatzSg0ns3M9ejVtyqHErSrxDVROaNm2aNWHsdWMfG2Zs4MCBdiWO0EcSjBDWOHToULvShqkj1JKz3Vg54xrKSFry0ksvmYsuusi+hvsMGDDAPPfcc/bgbf7Nvjbuxere4MGDmzzMO6pYjdsnAjHyx0fKfIXNrRsKxJxPk/e+5yC7mHbXycZ0P9XNSzvKS5cUw/zgUYveLy1qybjxoOAhwZER0fJqkw2TvTJSBmrc4iP72ROGw3vIrm76atwwQBj5CwQGMdEsuRwMzOG0vgx4GSgyGcI+pu4CiShCMG5fCyTF4AysO4Tcc7tCMm7ZQ5h5L7nXVxM1btVFjVtyqHErSrxDVRPCdM2fP98aK1bC9tlnH3v+2tFHH20OOuggMUtX2L1phEVmhdEjS2SzZs3MNddckyk11ry98sorNuU/K28HH3ywOe6442xYJMcDcL82bdpYg0fIJatwxUiNm5Axbr2PbPBlmSsW4aQe8ocat9LJZ9x8xWXcOEeIgSWz6PsI1QgH/mUxY35YSgzNMgt5SFheuDFSBjyUfl7cX+OW5UJhS2F05v++Grcs7Fdh3wp7l1z1PhH97EMwblkw8isKuSveatwqJ0TjxoQZoafZ1eNc1LjFgxq3Bahxq3Nh3qZOnWrefvtt88ILLyxYJcNgjRo1yiYaiYY9EuLItex5w9RlxYocIZIkNOG13IM9cpg57sm/R44caTNQYhb5usVIjZugxi1ZasG4sapyhHC9QHr9apiKj/9szMXXiKl5eCHbCUsIm0fKgNRaozby37i9I3BAbTacSI1bfIRq3HiOMGAkPX20XI1b5YRo3B4XeLaNiZRFUeMWD2rcFqDGTbVArIKxjw0TVuyKmEvZlTwMHwlPSjFquUrcuDEQIxSOB0b02mrD98PDAFPRS977vwIxbqRzJiyLMCgGvNGVHzrX8wTfsmvVgnHjZ00aZ0xb9No0wYht/raZ/FdjBjTPz/v/kMtXn2rMkN38N265MPDl544x+iFT5hNq3KpHSMbtQ+EMwbezunw3bp/90ZhBezbu0I4VVhGuiZTBsK0aogvUuMVDDRg3mkOHNsY0H+DmyAeNeetfcrkaN1WpKtdk5Yr7VHqvxI3bSwIPA98SUBB+wSw/A7CV5L0vFYhxy37fJHVYRxgkZOsI5aOOsL7oa6pNLRg3Vn+YhCBkJ3ptmmSMG/stV56Zn/aXyeWhGjfCoRj8fiX8kinzCTVu1SMk40Y/zVlo32T+7wu+G7d++xuz5pTGHdqvhcWF30bK4KDHG4yeGrd4qAHjxm4Ckn7PXNkNeejYbaDGTRW0EjdurLatKXSIlPkEZ638n7z3/wvEuGW5Ufid8L9Ima/UgnHzgYxxu7Gls3YBl3SUP0I1br4TknHjDKYuAiFmGeP26nYN5iwfdjZajVtpuIybr/hu3B45zJhlvzV9DpFv53o3F1yXaae7DTHm0zXUuMXFDIHnxQuRMt+N21MCfTF9w8hN3J2aC1ZsOQbKdU9BjZvKa6lxE9S4JYsat3gox7j1l5JNhX7RK5SyCcm4RXlzC2OaPW3MJiNlkCssJ/xe4P+5HNInE2/ruE81UeNWOYEYt9PucNZaFv9Z/MWx8o8QjRvPFNovRwW46n2Dw805i+6RSJlPtBES+OzVuKm8lho3QY1bsqhxi4dyjBvhWqSuzz1MXCmPUI3b18sbM3b9hpW0J4VNhYMF/p8Lpu3bZd33qSZq3CpHjVt1YYzEZ+Dj/l0XbL0ghJJtAq76aqPGrWTxDlWBS42bkDFub2/eEIpx3g1uHj5cXqLGrXTUuMVDOcbNeYVSNmRsvUJ4LlIWEq8JnQWyHT6aKQsFX40b+18JRb4782/XNb7gMm6E7XFuHu2atlHN1aBaMm5kFuUcxY8iZUq8qHErWbxDVeBS4yYsvooxKzxqzO+/aGBpYUlhxcz/o6z2uTGPHey+V5qEbNxIOkHyCV8TUKhxU4qBJEBzBN8SUDTF5QJJjV6NlIUC2XL3F86OlCml4TJuhMP9XfBhH1MtGTfGFqzOs0rvqlcqJ9e4xTS2UOOm8lpq3IQVlzam3ZbG9N+ngT2EDYS7Mv+P8tTeDQ8L173SJGTjRmbGa4SrBDrY3OurjRo3pRjo78jAxmqFq95HQjZu3wr0IYT+uuqVwriM23ThGWFipKxaqHFTSiHXuLHi3VFgbEGW7dzri0SNm8prJWrc3hBuEY4T+mbKfIPO9Q8CafX5/h8TOJSbAU70jDTfIJvSCQLhGK56n3hI4MBwzjbi//OEQ4R9BR/3Xnlu3Jg7OPTR/NhI3lCMG4NwBo2sXLnqfYasjVsILSJlvhOScXtL4OD7CgZgSg6fC5cJhPC56quNGjelFHKNG9EPBwucucr+7tzri0SNm8prJWbcWKYm9W0zYYLAuTau11SbqHEjc9IKAg81VoV8DOPLws+T2SXfzmxz8aPA98oZXfxfjVt5ZIzbT0s05I7Ix49LyuWhGDcmSbYSRkfKQkGNW7IQEsmeNp4frnqldHim8WyjT3bVVxs1bkopqHErWbxDVeBK1Lix0rarwN4E1/U+EDVuvYUlhbsE17W+w/dPtjtmVV31vhCicWOge6YwPFKWNpweyv7K208vDCObKWu67+MT5wkcV0DmMv7P6srNAr+Dvg4us4Ro3Gi/9BO+9xFwmrCtQHifq95nSEjRTvA10sRXMsbtpR3d3RrccZoxH/xdLs8aNwbtDwuEfLruWS3eEejLLhRIXBPCJGtoqHErWbxDVeCK1bjRcTJLSnxxKMatl9BcYO9EqMYN80NYKumcWeX0PYuV78aN8D06/2g76CEsITwYKfMVssIRZhZC+GGucSPt9N7C4YLvGfp8N24cqEu/5tuAtlhCNm6EsG8gkL3TVa+4eXZXY3Z6wZhthrr524SFl/97uDH/28+Yodu44VgLwhOi908bJkiIOjpK8H0iiucy/fDkSJnvRI0bP+sXBfoNzHIF++fVuKm8VqzGjfA9Bo3sDQvFuDErw6ZsOq1QjRuhGJsIXQVWPX0/I8Z340YSBB5eX0TKQjJuJMsgAQGp3131PqHGLTk4dJ2kQOzbddX7jhq3+oPzBsevY8yH67q5tvXCy389z5i1Jhmz7oduiLecu0Lj+6dNSMbtfYGsrVdHynwnatx4Nm8k3CtMFbJbM8pAjZvKa8Vq3KKEYtyihGrcGJgtL/iQzrkYfDduUTiAtKfQVuCco6zB8Bmyaq0ukOZ7lMCD2NdMfGrckuN+YXGBM8Zc9b6jxk3J5d4TzC+LGdNvf2PaX+am00XGvLeeXL6fDLpn/W7Re6RJrnHrL/A84bniur6a0AdvJpApN1s2TmA7CREc0Wt9IWrcGP8sJ8QwUaXGTeW11LgJxJ4TVsQAZy2BLIiu63xFjVtycDjtjgIhqK56n/hhKRkorCaDxT8Z8weht3CjsLhwvfBJhM/+aMz3S7vvkyahGTe+J2ZzCcNR45YsoRk3VuqJOGGfphq3ZBDj9vPixhx7v7PWsvzXDVuBvTRuPEd4nvBccV1fTaLGjdUq+mJM5rqZv12vqTZq3EoW71AVuNS4CYRLkt2O/XmcO/eZ4LrOV9S4JUdIxm3cP+V3rqcxaz9vzNLCpsI/hcWE9YSdIxzzgDFjNnDfJ01CM24k92D/I5M7atySJTTjRgIj9kuTkESNWzKocUuOqHFjYgpTREKuwQITEq7XVBs1biWLd6gKXIkatzsFltkryO4TKx//ueGQK+n8G3GTsJGwldAjUzZwL+m8fuO+j2+ocUuOkIzbsK3kIfaePTUgt4lHGbmJXL7OeGNe23bRe6QN4clMmHDeI6bId+PGflJSfJO9VY1bskSNG6G+fQQGwq5rfeAJgeNkugkhGTcmVpmIGBMp8xXpwNS4JUTUuDFm4/nMc5pMja7rfQDj9keBY046CBwsz++e69oSUOOm8lqJGTcfITB+xdk2Rr4p7OU7vGzMxLUbv95HMMihGDe+V1DjlgwZ49bxEmftAq66XP7wxbgBabM3FsiKqsatfHI7svuFxYV7ImVZXK/3jaxx4+B+MhX/WeBAbte1PhCaccv2x08JqwpdBNd1PqHGLTlCNW6LCf8nsDrouqYM1LipvFY9GjeOuKLjz8eL/5HLQzBudKg3CP8RyHjos3Ej/JQEH2R8UuOWDGrcksdX40ZfdVGnxh3ZdsJiwraRMmh1fUOGPtd9fILwJ87BYhadrLlq3OKDn+OxGQhX5pwx2rPrWp9Q45YcIRo3nh1Edf1NUONWlHiHqsBVj8btnJuctQu462T5IwTjRufKQZPMNoHPxo1Uw1sLZwhq3JJBjVvy+Grc3tjSfvaT/2rMkN3yM2ktuZzP/tXtFr2Hj3CkxToC/Zsat/joLmSfG/y+kZzLdZ1vqHFLDt+NGwm1XJ3aPcJ6wn6RMvYDVHCGnxo3lddS47YoatwSQI1b8qhxSx7PjdvNZxuz+tT8dD1XLlfjlgxq3JJHjVty+G7cHjnM3amtKiwlLBcpO+FeY+b81n2fIlDjpvJasRq3OQJnoD0aKfMJNW7VI0TjRoZRvt8/CWrckkONW+VkjFvRn70at/hR45Y8YtzYovnkvsa2dRfXt5LHzT/kch+MG6bnYeF/Ain21biVT+azx79d0tHNFe2MGb2hXF7hZ6/GTeW1YjVunwi7CMdHynxCjVv1iBo3BuTnZP6N2Xdd7wPsycv+bNW4JUfWuJ0ovCEcLbDv5nvBdX01iRq3CQIDm/aC69o0UeNWfdS4JU/fA207L4ozbjNm7gru+1QLNW7lkzFuTa22LvdNPKutatxUXkuN26KocUuAqHFj5pEU3x8IPwmu631AjVs6ZI0bhmhngQQ2tA/aiev6ahI1bhy4TAr1jwTXtWmixq36qHFLnpkrN7T1YiABTwX7nBJBjVv5qHGLRbxDVeBS47YoatwSIGrcXPU+EqhxG7yHMWfdkp9Be8rlPhk3zpHiDJ7thJUF0pO7rvOBqHFz1VcLBqq1aNwmClcKWwlq3OIjVOMWOmrcykeNWyziHaoCV6LGjZA4ZqU5Kyb32mqQMW4XXNewgTkf9x0vl4dk3DgKYDmBA89d1/lAqMaNA4yXFWJMNZwYb25hzOZvuxt1Lhu/22D0XPepFgx4/yIMjpT5hhq36hDaOW4jhH8LHAzsurbaqHFLFyJLvhZOEUhW4sMqfS6jBc5NJEydybS9BDVu8v/aEu9QFbgSM26YtZsEZku/EFzXp03GuJEp9vGD8kNK7aCMG4boQYHZadd1PhCqceNgWvYwvZ0p85kvVzLmmd3djToXluW++L37PtWCg5YHCGRic9X7gBq36hCacaNvHiIwGHZdW23UuKXLy8KhQmfhJcEXMxSF/ebPCUQ/7CP8UVDjJv+vLfEOVYErVuNGRrjLBLLD9RPYr7KrwOyN6/q0YXBz1IPG7N+vMKQomhbDzyRJmMG7WiDRx2OCj+EXWUI1bmsJPGhd9Ur94blxY9Di6s6ykJHNe+M2dXVj+u/TMNGW5ShhFeHqSBkQ7vvdMu77pE3UuLnqfUKNW7owsbqk0CNS5itPCqy20c+pcZP/15Z4h6rAFatxI5kAZoLOaUVhKcEn4/bjkg1ne8xesTBfLy/vZ3H3fXyBVU061YeE1QWfHwpq3JRawHPjhodxdWdZrMfx3bg9cYAxf5hmoyMWsIywuLB8pAxwo5+v5r5P2qhxU/IRknEjm+9kYU9BjZv8v7bEO1QFrliNW5b7hOxDwSfjVgswG935QmMzrGTZW1hS2ClSBpdfJYaJA20c90kbNW5KLfCxwODrCoGQIv7vui5tiA544BhjbjqnMD2PM+azP7rv4wMsCy7znXn48MbdWZSWNxoz/N9y+W5DGvpE133SRo2bkg+ef7cInP3oqvcNzBsrbySK4uBw1zVpI8aNv4jyd3VrcNsZxoxfRy5X45ZXvENV4FLjFhijNrIJKKavasxb/8rPp2vI5Wt8asyQ3Ra9RzXw3bixP+ztzRv/EE8TVhfuipQBaaZZvXXdR6kPGJwzGz0uUqbEQ8a4nXaHs9ay+M/G3H+s/MMn4/aCQMZADlx21fsExo3ES2sLhNqzJ891nVIZmB727rKNwZckbaHCqev/eqs4zruhojP81LipvJYat8DIGDcm1zccnZ8bW8rlatyKZ+Bexmw2ovEPcVVhKWGtSBmc2r3hPCHXfZT6YJrAgIysua56pXxCNW5zBYy8L8m4mgLjtrRwnUCGQ5/P0wwZ9v2fKlwk6M+4Moj1Hr1hcXz8Z2Pm/8p9nyJQ46byWokaN0IwSFFPtiLXdUrpZIwbxsxRuwByq3hp3OCGzP9d11WL3keKSfvBPN3MmE4XubnuAhmX/VMub/a0P/tqlOrwonC34HMGzFAJ1bj5yid/MuaO0xp3ZgcLSwhHR8qAcDTCOVz3UUrnK4HQao6F6CSMElzXKV6hxk3ltRIzbosJPSNlSjyEatwmCBh59oD8WugjuK6rFhnjdsqdzlrLEj8Z8+BR8g81bskwT2CvDfsrXPU+wcHK6wsctOyqV8pHjVu8vLCTMX/5yObbYitkPub9Wi7nfMcRmy16D6UyQkpOoqhxU/ktNW6BEapxIzPV68LZgho3xcXjwmHC8EiZr6hxSw41bvGSMW7kpNlzUH443lGNW0KocQsKNW4qr6XGLTBCNW5ZbhPUuCkurhdWFshk5qr3CTVuyRG6cXtL4NgIX7YIZIwbSYYdtQu4vpX8ocYtGdS4BYUaN5XXUuMWGGrckkGNW/VR46ZA6MatpcBeXl9Sv6txqz5q3IJCjZvKa6lxCww1bsmgxi1dRm7ScBjXyXctZCthGaFZpAyuudi/hAlq3JIjY9xe2d6Yu0520+OkzHlNPhq3FsIWwphIWTVR45Yuk/9qzBXtGvdhOwuLCztEyuDiaxqOl3Hdp1oMETgiYmSkrM5Q46ZKRD///LOZO3eumTJlipk3b16mtHRVbNw4K4OTUF/acSFthMUyf0fL39yiorM1FCFj3PocYsyOL+Wn+6lyuRq34lHjli6cybPSl2bi2o27iFzsOdHbvZoZpTvukwZ81rnf2FHCX4U7I2Uwdv2K0lArwvM7NxgyV8eWC+c1+XY0hxq3+oZxzgZjzJQ1G3cNuXz0F7l87YnGvLzDoveoJl2F3wkcwO2qrwPUuKli1y+//GJ++OEH8+abb5ru3bubCRMmWCNXjio2bnTyuzxnzFqTFrKK8H+Zv6Pluz6rD4VKyRg3/O+ktfIz63dyuRq34lHjli4Z49b+ssZdRC58LFU3bqwA5X5jvxWWFFaPlAHxfaTvc91HKY5vlmtYtXB1bLnwe+ibUVbjVt9kjBuTp9GuIReiZtS4+YkaN1Ws+vHHH820adPMoEGDTPv27c3xxx9vhg0bZubPn5+5ojRVbNyGbmPM3z+wM0hXts2P7Zv+8b4xr2+96D2U4iFkjCdC2ysLc8N5xi5puO5TIc8/v5x59NHfmtmzmxg08bW7nN+4ITQXlhQOjZTB7ac35KR23ScNMsYNP+H6UcJVlzec7anGrTxGjVrG3HbbSmb8+KUWGDcWTNxXN8DxU1U3bj1OMj8vbsxjBzduslE6XpI54+/AvhpVkADDhy9r7rnnd2bKlCWd9VVj2FaLNoYthdWFMyJlQAOiIbnukyR1atwmTVrKdO++khk5chlnfWJkjBvH4jlqF9BWmkTVjRthmnyj0XbaTFhGOCJSBsQo+7a6nRBq3FSxCGP27bffmk8//dS8/PLLYrSuMM2bNzdbbLGFGTx4cNWNGzPnjtoFdGgjf6hxqxloL4cd9mczebIMwh31lmd3NWbNKebLlRo8XD7m/FYu32yEMe9uvOg90gIjQfvkQVqI4+8zZsYq7vsoeende0Wz8cbrmkGDfhOccftpCWOO7uWstaww15i+B8o/1Lglwq23/t785z9rm2HDOGzMfU1V6NbCejHmnFx9GxAS9+2ycvlRDxrbkFz3SZKMcWMez9WdZWHfYC0Zt+eeW17GR38zPXuu6KxPjJCM21N7G7PKDPPF791tN4vt0rZ+3Zj3/7HoPWoQNW6qWDRnzhzz9ttvywPsVnPhhReaHj16mJYtW6pxU6pCKcbtzlOM2eHl/Dx6qFxebeOGEXt1u4aHaCFYdvuhifetOFHjppSLz8aNyM42Hdx9G+zfz5g3tpTLq2zcMJCu7izLp2vI5WrcKidA43brme62m+WJA+RyNW41Id6hKiV9/vnnpn///uaWW24xXbt2NUOHDjWdOnVS46ZUhVKM26VXO2sX0PVc+aPaxk1JHDVuSrn4bNz4uPnYHbWW1T435ulm8o9qGTcG262vNXYDbyGICf/4z+77BIYatyLIGLcLrnPWLgBjp8atNsQ7VKUkskc++OCDNkyScEkySd59991q3JSqoMZNKRU1bkq5qHFTSkWNWxGocXOixk0VizBqkydPNtOnT7f/JqukGjelWqhxU0pFjZtSLmrclFJR41YEatycqHFTxS6OA/jpp59iNW6nnLKGeeml5Urmndt2Nt/+aXxRxu3bP31o3rl9J+d9lLCgvey1119tZklXPbzbtbn5fpVPizJuX6870rx1z1bO+yi1Qbt2q5oNN1zX3HDDymbMNYeYn1aYZROk7jUwPwP3Eh+00etmeO+NnPdMgw8uOqNo4zZzhyfNa4NWc95HKZ8LL1zNbL3138ydd67krK8W41u2Ktq4Td/tEfPy8/n7SyVeunX7vdl003XsJKOrPilG3Lm9mffXcfasVVeflqXX0cZ8t/pkM/Lm3Z33SYPRnQ40P644syjjNnf94ebNXps671NrdOy4iho3VbxKwrgxE77NNn8rmVM2PMR8ssykoozbx8tONCdveLDzPkpY0F7WX39ds+WW7nposf4xZvpSnxdl3D5Ybqw5ZuO9nfdRaoPNNlvH/OMffzebb76OuWC9U8zcJebYI8844SIfZON79zdvmUM328V5zzTo8LeLizZuL6402Oy65SbO+yjlwwB8vfX+Ls+7dZz11aLLWu2KNm6DV37SbL/13533UeLnX/9q6G/od1z1SXHiRvubSb/+0Mz7tbtPy0JSm6nLfGJO3+Bw533S4Pz1/mtmL/llUcZtzPLvmMM33c15n1qDZ5QaN1VBTZ061dx///02ayTcfvvt4vxfytQ2VpzGbe7cuebJJ5+0WSrL4clLnjRz/jDHRkB2vjA/1M9ZbY55sk35X0sJi4GtBppvfvdNUcbtiz9/Yfq27eu8j1J7PHP7M+b767+XzkEaQAGm3TDNPNr9Ued90uDlE162Kd8HNJdvx9G3wU3nNByJ9NFmH5meN/d03kepPYYeObRo4zZhqwnm7u53O++j1A797uhnZnWZJR2DfPgF+KrLV6b/Hf2d90mDp1s+bb77zXdFGbfpa083fa7u47xPLcL4evz48fLua0t8nqqY9N5775nzzz/fHHfccfZQ7RNPPNH07NkzU9tYcRq3ijVS2EfYqAj2Fd4VVPWhZ4U17TYQs9Go/DxwjFxHBmptGyofJYNyZ3/moqXwjaCqD3VrWDlpeaN8/I6+DXZ+3pjXtpVrjxJ+sq9SqfzQU8IqDYevu9pulocPl+tIT/A+L1KFLDVuMYrDtSdNmmQ++OADy4cffmgTkbjklXFjkDJWeLsIuE4HNfWjjHGburp8/Jvnh7ARNW4qb/WF4OrPXEwUqtQVq6ogMW7zf9VwSLGrb4NRYuhtvho1birflDFunOHnartZOOZUjVttSI1bleSVcVOp8ukD4QqBVYhCEDoyVVCpVKpQxG4GV3/mggCanwWVyhcxmU7Gb1d7zeUGwb2WoApIatxSFEbt66+/Nl999ZXdlzZr1ixz2223mX/961+mX79+Zvbs2bbum2++Md9//701dyqVSqVSqVQqlUqlxi1FET7ZsWNH07p1a3PBBReYVq1amQMPPNBssMEG5uijj7b/p/y6666zmXAwciqVSqVSqVQqlUqlxi1FseetU6dO5tJLLzUXX3yxBbPWokULa9iyZTfccIPp37+/mTNnTuaVKpVKpVKpVCqVqp6lxi1F/fzzz+a7776zkMgkH4RJ/vjjjxoqqVKpVCqVSqVSqazUuKlUKpVKpVKpVCqV51LjplKpVCqVSqVSqVSeS42bSqVSqVQqlUqlUnkuNW4qlUqlUqlUKpVK5bnUuAUqEp2QwIQz38g+ydEBnA3H/zkvTlW/om388MMPti3QLoA2whmCtBnqc8Xh7yTF4RzB7Gv4N4l0NElOfYrPnb6EhEm0BdoH7SRXlNFO6H+ybYe2pmdR1of4jF1tgD6HMupy20G2j6KdZK+njdHWXG1MVZvKJmyLtgPaTaH+Jt+zyvVsU4WtbP/CeIbPuCk11TbyPYuyz7jsODo7VqJ/8lVq3ALVvHnz7PECAwcONLfffrvp1q2bue+++8zTTz9tpk6dqgOmOhYd1dixY82TTz5pD3inbdx1112mb9++ts3QdnLbx8yZM80777xjHn74YXPrrbeam266yf572LBhtlPT9lR/4gH4+eefmxdeeME89NBDtn3QTnI1bdo0M3z4cPPAAw/YtnPLLbeYPn36mBEjRtiHorad2haf8RdffGFef/11c++99y5oA/Q5lM2YMWORyUQGSPRR9EnZPqpXr17mxRdfNLNmzdI2UyeiHdB30F/QbmgHd9xxh3nwwQfNyJEjbVvINWO0NeoeeeSRBc8q+qehQ4fawb22ndoSfQfPGMYzb731lm0P+T5jnk88d2gP0XHMG2+84RzHcK8pU6aYl19+2fZX9Fu0vyeeeMK899573rYlNW4Bis7u3XfftQ9JGmaXLl3M9ddfbzp37mzPiaOB0+hyH5aq2hadDB0cDzA6H84D5DB32sW1115r2wZt5pVXXrEPOGanmFWaPn26HZzT0d144422PfE6ruc+DKY+/fTTzFdR1YuyD0vaAedL8u9JkyZlao2dxcTYDR482D7wunbtuqDt0N7uvvtu89prr9n7qGpTDIY+/vhj87///c/2FdlnEJ9/hw4d7ECcQRCTidkVlKzJyw6sss8vXsf/aU/RdqaqTU2ePNk899xzduKZZxXQj8DNN99s7rnnHvPss8+aL7/80j6niBZhEuCll15yPquYAHj++eftQFwVvjBV9BmMZTH25513nundu7ftQ3INVXYcw+fvahvdu3e37YZ+KCvGQJ988ontn2hvtD/6oezzi8kDjCLjbd+kxi1AjRkzxs4O7LfffqZt27a282MwTkd3yimnmNNPP912YjRMVf2IDg2TdfXVV5tmzZrZtjFo0CBryuiELrvsMttmOPSdh1s2PODVV181V155pa3r0aOHvZ4BN53Xqaeeas444wx7H1X9iAcjk0OnnXaaOfDAA82xxx5r+5fRo0dnrjB2EEVbueiii8zhhx9uH6q0P/qjdu3a2deeeeaZtm9S1aYw7vQNhx12mH3u3H///fb/AwYMsH3JUUcdZeuY0cawYfYZDDFA2nnnna3ZZ7BFH4TJy/Y3zJKralf0L6yYnXvuuea4446z7YA2QETI22+/bR599FFz8skn2/pRo0YtCJ9kUrJ9+/amefPmdjCefVYx2M62nf79+2e+iipkYcYw7Xfeead9Bm2yySamY8eOzjOOMVc8Z6644gqz//7720lD2gZt6pprrrFtg2cRk0JZYdrop3hOwVNPPWXNHZNQF154oS1r3bq1GTduXOYV/kiNW2CiwfJwpGExq0Dj5OHJbAOdXnYgdckllyzo8FS1L9oFgyJmjc4++2xr7HnIsVJG+2AGm1luOqLzzz/fhigx4zlx4kQ7yMa4MTBnsJ5tT/wbw3fMMcfYhyQdXaEYc1VtCIPG4ImH3jnnnGMHRD179lxg3Ghv9C/0Q1dddZUNc3v//fft6tpnn31mw1UYuB988MG2jnbIA1dVWyI0n/4DaC/0J3zWTAzxPOJZxXOKwTX9CgMx/n/ppZfayUVCmLL9DaGTDJowgKzc0Wfp5GNtiv6DlRAmhFhhY4BNG2CPJAZ//Pjx1txffvnldqX/o48+siu7rOIyOKdvIXQ723boizD7xx9/vF1x4VomJlXhiZU2Pr9nnnnGGjVMPZPR2267rdO48W/aC2MYJquJKqI9RMcxhPEfffTR1gRmxzFMMrZo0cJOUDMe4mvy/KKefomxFGMfDB33iX7NakuNW0BiBoKZBTqzE044wc4wRPec0ODZv0SHSIN87LHH7INUVfuiU+FBxcOOBxuDaDbYRsUgiJAAjBsDI4wc5u6QQw6xHSMDrehAifbEAPy///2vneVkUoA9B6raFeHV9CGEpvDgIoyE2WzCVHj4Ydxoa7QTBu277767HYjTzxDWkhWrv8xeHnroofb1DNx1EF47om9g8MOgm8E3pm3ChAm2/dDvsDpCf8RsNX0Mpixr5pjJvuCCC2xddGKRezJAp46JR1bumARQ1Z74rDHvTOywH4m2kxV19BUMshmMY8gYiL/55pvmyCOPtIPzDz74oNHzjdfQN9G2mERg1R8DqApPPDvY98jkc8uWLe1zB2O12267OY0bzyuM/0EHHWTr6WMoy4q2wSo/Y2bGObQN+iImlVj1Z2IRs8Z1iHvzPTB+PuKII2woL+MgNW6qssRsJWEEZ511ljnppJPsDAENLCoaNQ2dPSl0ejw0VbUvOhU+ezoYHnAMmrIdUVZ0ZsxUsupG26AzZMC155572r0lvD73Ncxk0dnxkMX06f6B2hYDbgZRzEIyQOLzpo1EjRtthNUQVmi32247mxQp92GKSCDQpk0bG6JL6Ar9l6o2hGljvwj9COacz5r+hcE0hoxZbp5PTPRwLZOOrMQNGTLEDoZoE5Tl9jfMbNPP0G4YhPkYpqSqXPQV9DGEWLOKxgpHVrQLVj6YLGSSkTZDPc+rffbZx04EudoOfRL35FnFZBKTAKrwxOQP4dOPP/64HcvwDOLvvffe22nc6Gcw93vssYftO1zjGIw+7Ym2weQ25o12xPOL8ElXPohs9BoLJXwvufesptS4BSSWftmsS9w3+5R4yOWKBkhDZEWF6/gFUNWH6FgYHDPTmNvJYPAp5yHJLBZhb4Sg8DcDLwbWLjHY4hpmMen4CK9U1aZ4GLIyQmgKKym0D2a+WXWLGjfaEjPgzESy14SZSZcw/YTYsgLMPdkTp6oNsVJGqBrmnvA0wpp4NtGPkKSEiSAiP5jVZjacdsTAmgHQiSeeaJ9PLhFRwjX0U6y8YQhVtSf6GsYpfM6ExvI3e2QJlWUFjgE4zxtWXVjNZ8KalRFMP+3LJVZnuYbQbSYU6H9U4YmxC+MMzBbjGSaEmAjiWeMybkzuEB7J6i1/u8SKGhOM9FdMChFRQv/EREC+Pdj0b+y7ZRGE1+YuklRTatwCEjMPdGyEkTCQdqXmpnExO0Xnxr4UHqiq+hadHAMiBkGYeQbhzGAx68RA6+STT86bDIDBNiFL7HVitkpDb2tTPCxZbSOeHyPPg42BEBNBLuNG+2GPEmFyvMYlTD/9FQMp2o9rokkVpugXmBTks2XjfzajJM8cBkaYLlZTMGl89qzi0v8wOGfPJKbfJdoge08w+kSWMGBX1aYYzzDpQ4gbA2hMGQkk2Fe066672kE2kwGs2DJRxKCcUEj6IZeYmMQMMiAnqoSBvyp88bxpyrjRrxBJRBQa0SEu8ezh6Cz6IsZATEaz4sakE2GZLhFyySQCxo2wXTVuqrLErEG/fv3s0i0N0BXDTeOiIfIgpZOjI1PVr+jgCCthVolZSEJPWAUhhInBN8aNh2W+VRMGaOxlor0xIFPjVpsitJbQEPoNwtiY/KHd0H5cxo0+hsE3pp/24VLWuDHJxANXjVvtiM+SSUH6BLJG8jeDJvbW0kcwaMZ0sZJC/8JKCM8ujBvRIqykuBQ1bphA9qaoalOYedoDe6wx+ay8MahmH9uWW25pB+KsdDDOoS3xb/buM5h2ietokxg3kibRFlXhq5BxY2UM40Z/wWq9S/RXTEDzeiaOmATguADGyPn6GIwbE9pMAjBmUuOmKksMhEhfymwmqx+u0CMaF/vayKzEA1NX3OpX2QOUmbUk9ISHGfuSMGy0E2YxMW6kY843i5k9y4sBGAN6NW61J2a02SfAvhAMOmaLz5n2AwzIsw879lASuoJxo49h0M71LjHRxIQAM+fsPVHjVjvi2cOKPRNBpN+mLUTDGlnBxfjTdogQYZ8sfQ0DIQbohFK6hHFjTxP7UMiOqytutSfaBROH7Fmjv6FtMAlEW6G/YHWDyWn6HPoOVkoYdGPcSDDBM8wlIpBY/eeerJLoilttqJBxYxyDcWOllizYLjEO4jnFOCY7CYnBZ5WXJG0ucX4c19GWmGhS46YqS9lBOLMEQChTtAEjGhchLMxY6h63+hRtgoETgyvOT2ImCti3FDVedEw8BElOwsArty0h2hiDLR6uhEXpHrfaEwMesj4S8oY5J4Qpm0oZGDAx2GZwRXuiDvPPZMAOO+xgH5autsOeJkJSGHyRodI10aQKU6xu0GaYHCTMjVlrJgByhdGnj2Gykf0iDMwx+7QJV5th7xzncDGoYmWO2XRVbYnPmL207LUmlJZJoGi2YowdfRJ9BqturLJh5tgvSVtjbONqO0wyEuLN4Jx9tbrHrTZUyLgxjsG4kZyEZ5SrbbDowUot+yaZSKIf4t877rijHSO7XoMhZKWNaALd46YqW2zwJlMShoxVEjZl5p5VQqOmgfJgJIZXQ03qT8xa05mxQsLKLA86BkM8yKIplBl8EeaGcWOgxD442k9UhLNQh3FjAKbpuWtPtAsGPPQrDJJYeWNFhIE2MDjnoUlYJAMiBlHDhg2zM+TbbrutDa9kMJb7YOPBR3guAyn6JNqXqjaESaMvoH/h4P58xg2DT3vBuBEuyf85T4lsbSQeiB4hgTD3DL6YJKLtEa6kqi0xiGYFjUkiPmcmijBrWTHpyLiGSWoG1/vuu6999rDCy795FmH0cp9VjI0If6OeFRLuqwpfhYwb4xhWZTFurNTznMnNEskzjqgP2gb9ERNKTGRvtdVWNoSbcVGueWOSMrstiZVc2qUvUuMWkGjAdGgMpJkdzx5MmW1wPASZIafxEhZHg9QVkvoR7YDPnxlMVjropLJn2vCwzBUdIDPazHpyHSED0ZlPQuIYoDNwJ/EAHZkOvmtP9CGEp2H0WUXLhSQRPDRPOeUUa8QIeWNigHPayOSVnSDKTgrQDvk3Ay82f2MCaVu0J1VtKBsKyUo9nzHPIsJtKefz51mFkWPCiMEW5p32wDWspPF8ov2wSpIVzzbaFTPc9EeE+UfrVbUhDBXtgkEx7YJjJXJNGP8nGynPHSYGmCQaM2aMHfcwecR2kOjxIvQt9EGs4jFAZ5+kHj9SGypk3Pg/IdX0Qxh9xizRcQoLHrQXoo54VtHvME5i1Y2JAIwcbStr9vh6HARPm2PFl+cdYeDRr1ltqXELTDQeYnVZUWPTJAOu7EwAs5UMkNgbQAeGaXPNgqpqU3Q8DHYwbMxqEz6QXWWjM8oVbYmHKIOv7EOUGe5sB0X7YfM4HSaz4K6ZLFX4om0w6cPgh4dcLoTKshJHe2JSgOtoB+whYZIou6rLAIy2Qx3tjlnvnXbayYZSulbkVGGLz5r+BpNFG8C8YeZ4HvHcwXQxW82+JFZcaS+0A0LeGHyz6sZgO9vfMLnEzPZRRx1l+yIG3tGVGFVtiBUSVl5Z4WfLB5OHtIusaA+YePYX0Ua4DiPGCi+hazyraHNEHGXbDpNPDLTZb8lKrWtFThWmChk3/s2EECtorOJyDZFClAMh+6z2cw4c7YdxDPfgWYbRy4ZC8lzjev7GyLFAwtdkjB2NVPJBatwCFA2RJCXMftPwmBVnVoC/6dCYVSATHCFzOliqD9GxsH8N08Y+AELYMG90SoSjMBDKQgeXXY3ldYS0sULHJlw6K9K805ExKOd+DMqZEMjtMFX1odysklnxACTkBINGO6PfIWySsCbaEQ9Qwi4ZmGHmtO3UnhgwMbBhlYPJRP7mM2d/En0HZfQ3tBsG5xgxsv0xyGbVjTbCxBGrvfQzPM8Id2N1jv7Gp/AkVTzC1LPikd07TV/B2IV+g4lCxjK0Acw9fQphcLQzBtS0I/ohJq2jz6psiCTtjpU6fVaFKz47Qmkx4PQJfLaMTbbeemubgZRxCZ8zK2UkuMmOYzB3tAWuZaWWyebccQyrcdm2QRtkJY7+iskA6rknME6iL+PfmEDfJqzVuAUoHmbZAwUZMLH3hIEVsNJGoyeBgJq2+hEzjCznM+N0wAEHNAkhb3SGGDY6MNoTs090hmTyIhEFgyraEg9HOkQNkaxfsXmbhx+TRaykZZVtO4TQMsAipBZoO7QjHrysshB2oqpN0QaI9GCPJKtupHUnZInwa/ZhM7BmdSW6F5s2Q3IKDB1hk4S/8TcrKwygSHriOqNUVVtiopEJxGx/QYZSPn/+ZpWWSWjqo6tntB3C4hhs83yKPquYBKAuGu6vCk9Ef2C6CFOkD+GsUCahOe+PxEb8H4gCwaAxPsk+izjGhnEMdYRGZtsG1zHeiY5jeA2TCKzyY+wYR/M6+iL+ZnzNSm607/JFatwCFTOXPDCZiSK8DZgZoKFll4JpmKr6EDNCzEgS+shguSl4YBJ2wvVZERJHGau52fbEdYS/cZ1vM06q9ITxom3Qr7hCr1nZp53QXqJth8kjrtcJpNoWzxrCGplMpH8hhI29ajyPCJekb2FQFRWDIeqYLY+2Gfov2pP2N7Uv+gZMFmMYPnvaCzA5BLQF6nNX62lP9C2uZxV12nbCFp81fUNum6Bv4bPOltF35I5jWHlzjWOy1+U+i+iXeK4Rps3X4Hr+5vWMrzGRuX2XD1LjFriyMw10VjpAUlUq2hPtiMGYjx2Wyl9F2050oKWqH/G58ywqdvCs/Y0KRdtBrlHLJ207qnwqtW1wfXYcXWz7q6bUuKlUKpVKpVKpVCqV51LjplKpVCqVSqVSqVSeS42bSqVSqVQqlUqlUnkuNW4qlUqlUqlUKpVK5bnUuKlUKpVKpVKpVCqV51LjplKpVCqVSqVSqVSeS42bSqVSqVQqlUqlUnkuNW4qlUqlUqlUKpVK5bnUuKlUKpVKpVKpVCqV51LjplKpVCqVSqVSqVSeS42bSqVSqVQqlUqlUnkuNW4qlUqlUqlUKpVK5bnUuKlUKpVKpVKpVCqV51LjplKpVCqVSqVSqVSeS42bSqVSqVQqlUqlUnkuNW4qlUql8lrffvutmTJlipk8ebKZOHFik3Dd3LlzzQ8//GB++uknM23aNPP555/bsh9//DFzR/81f/58880335jp06fb91+Ofv75Z/tzmD17tn3/v/zyS6ZGpVKpVCFKjZtKpVKpvBbm5dlnnzX9+/c3/fr1szz22GPmoYceMn369DF9+/ZdUM51kyZNMl999ZWZN2+eeeWVV8xLL71kJkyYYMtCEKbtiy++sO9j1KhRZtasWZma0pQ1f2PGjDHvvfeeNXFq3lQqlSpcqXFTqVQqldd6//33zbXXXmsuueQS06pVK8vxxx9vmjdvbo455hhzxhlnmPPPP9+Wd+rUyQwdOtSavRkzZph27dqZyy+/3Dz99NNm6tSpmTv6LQwn3y/mNPteyhEmDeP2wAMPmPvvv9/+PL7//vtMrUqlUqlCkxo3lUqlUnktDNf//vc/u8LWq1cvS4sWLcwWW2xhTjrpJGvqMCeUP/nkk+bDDz+0oYHAitzDDz9sRo4cWfbKVZrCWH366afm5ptvNnfccYcZP358RSuF3333nf3Z3X333WbQoEHmk08+ydSoVCqVKjSpcVOpVCpVcOrZs6fZfvvtTdeuXc2IESPsfq5cseLEPjf2thE2yP+5DnNEeXYPGOaGfWTZckQdr8vW8Xf2NS5lvxb34Prsa/g/X7tYffnll+att94yl156qbn11lsXCW3Mvofo9539WpTlfi2+J8zfE088YS6++GK7gpd7T5VKpVKFITVuKpVKpQpOxRg3zAwm6I033rCJTb7++mu7escqHK8haQkhiffee6+55ZZbbGjiO++8Y80OdcOGDbNf5/bbbzf33HOPGT58uA03dBkfzNPbb79t99thuIBVLla7WAHknsUYJva08bqbbrrJDBw4cJHXYAQ/++wzM3jwYHPffffZlbnbbrvNhkJS9vHHH2eubBCv530/88wz5ogjjrDfD99rPgOqUqlUKn+lxk2lUqlUwakY40aoJOGVmJrXX3/dzJw504wePdqcc845NgyRpCXUcY/27dubK664wtx55502kccLL7xg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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  figure\r\n\r\n  % Do not edit below here\r\n  h = gca;\r\n  y = {h.Title.String;h.XLabel.String;h.YLabel.String;h.Color;h.Children.YData;h.Children.XData;h.Children.Color;h.Children.MarkerFaceColor';h.Children.MarkerEdgeColor;h.Children.MarkerSize};\r\nend","test_suite":"%%\r\nx = 1:100;\r\nfigure\r\nplot(x,cos(x),'sr--','MarkerFaceColor','c','MarkerEdgeColor','m','MarkerSize',5);\r\nxlabel('Time (s)')\r\nylabel('Amplitude (mV)')\r\ntitle('Cosine Signal')\r\nset(gca,'color','y')\r\nh=gca;\r\ny_correct = {h.Title.String;h.XLabel.String;h.YLabel.String;h.Color;h.Children.YData;h.Children.XData;h.Children.Color;h.Children.MarkerFaceColor';h.Children.MarkerEdgeColor;h.Children.MarkerSize}\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":1375684,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":629,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-09-26T03:55:24.000Z","updated_at":"2026-04-07T17:33:30.000Z","published_at":"2021-09-26T03:58:09.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003ePlot cos(x) vs x as shown in the figure below. Include the appropriate title, x-label, and y-label. Note, it is case sensitive. Make sure the colors of the axes, markers, and lines are correct. The markers should be square with magenta edges and a cyan face. The plot line should be dashed and red. The axes background should be yellow. The marker size should be 5.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"683\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"878\\\"/\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\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\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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KpVK5bnUuKlUKpVKpVKpVCqV51LjplKpVCqVSqVSqVSeS42bSqVSqVQqlUqlUnkuNW4qlUqlUqlUKpVK5bnUuKlUKpVKpVKpVCqV51LjplKpVCqVSqVSqVSeS42bSqVSqVQqlUqlUnkuNW4qlUql8lrffvutmTJlipk8ebKZOHFik3Dd3LlzzQ8//GB++uknM23aNPP555/bsh9//DFzR/81f/58880335jp06fb91+Ofv75Z/tzmD17tn3/v/zyS6ZGpVKpVCFKjZtKpVKpvBbm5dlnnzX9+/c3/fr1szz22GPmoYceMn369DF9+/ZdUM51kyZNMl999ZWZN2+eeeWVV8xLL71kJkyYYMtCEKbtiy++sO9j1KhRZtasWZma0pQ1f2PGjDHvvfeeNXFq3lQqlSpcqXFTqVQqldd6//33zbXXXmsuueQS06pVK8vxxx9vmjdvbo455hhzxhlnmPPPP9+Wd+rUyQwdOtSavRkzZph27dqZyy+/3Dz99NNm6tSpmTv6LQwn3y/mNPteyhEmDeP2wAMPmPvvv9/+PL7//vtMrUqlUqlCkxo3lUqlUnktDNf//vc/u8LWq1cvS4sWLcwWW2xhTjrpJGvqMCeUP/nkk+bDDz+0oYHAitzDDz9sRo4cWfbKVZrCWH366afm5ptvNnfccYcZP358RSuF3333nf3Z3X333WbQoEHmk08+ydSoVCqVKjSpcVOpVCpVcOrZs6fZfvvtTdeuXc2IESPsfq5cseLEPjf2thE2yP+5DnNEeXYPGOaGfWTZckQdr8vW8Xf2NS5lvxb34Prsa/g/X7tYffnll+att94yl156qbn11lsXCW3Mvofo9539WpTlfi2+J8zfE088YS6++GK7gpd7T5VKpVKFITVuKpVKpQpOxRg3zAwm6I033rCJTb7++mu7escqHK8haQkhiffee6+55ZZbbGjiO++8Y80OdcOGDbNf5/bbbzf33HOPGT58uA03dBkfzNPbb79t99thuIBVLla7WAHknsUYJva08bqbbrrJDBw4cJHXYAQ/++wzM3jwYHPffffZlbnbbrvNhkJS9vHHH2eubBCv530/88wz5ogjjrDfD99rPgOqUqlUKn+lxk2lUqlUwakY40aoJOGVmJrXX3/dzJw504wePdqcc845NgyRpCXUcY/27dubK664wtx55502kccLL7xg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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":55770,"title":"Jack O'Lantern","description":"If visualized correctly, the data contained in the matrix A will look like a jack-o'-lantern. \r\nCreate a function that will visualize A as an indexed color image. Make sure the orientation of the face is correct! Remove the x-ticks and y-ticks. Change the colormap so that the background (A has the value 1) is white, the facial features (A has the value 0) are black, and the face (A has the value 0.5) is orange. \r\nYour function should return the figure handle as output.\r\n\r\n\r\nA simple test case:\r\nA = [1 0.5 0.5 0.5 0.5 1;\r\n    0.5 0.5 0.5 0.5 0.5 0.5;\r\n    0.5 0 0.5 0.5 0 0.5;\r\n    0.5 0.5 0.5 0.5 0.5 0.5;\r\n    0.5 0 0.5 0.5 0 0.5;\r\n    0.5 0.5 0 0 0.5 0.5;\r\n    1 0.5 0.5 0.5 0.5 1];\r\nsmileyFace(A)","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: 670.967px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 335.483px; transform-origin: 407px 335.483px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21.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 10.75px; text-align: left; transform-origin: 384px 10.75px; 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: 169.5px 8px; transform-origin: 169.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf visualized correctly, the data contained in the matrix \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: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\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: 95.5px 8px; transform-origin: 95.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e will look like a jack-o'-lantern. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 64.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 32.25px; text-align: left; transform-origin: 384px 32.25px; 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: 110px 8px; transform-origin: 110px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCreate a function that will visualize \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: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\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: 268px 8px; transform-origin: 268px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e as an indexed color image. Make sure the orientation of the face is correct! Remove the x-ticks and y-ticks. Change the colormap so that the background (\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: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\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: 143px 8px; transform-origin: 143px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e has the value 1) is white, the facial features (\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: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\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: 14px 8px; transform-origin: 14px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e has the value 0) are black, and the face (\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: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\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: 94.5px 8px; transform-origin: 94.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e has the value 0.5) is orange. \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: 174.5px 8px; transform-origin: 174.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour function should return the figure handle as output.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 303.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 151.75px; text-align: left; transform-origin: 384px 151.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: 380px;height: 298px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAEqCAYAAAAWMOsgAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH5gkQETIx8Ir63QAABMZJREFUeJzt3TFu20AURdFh5D3SS7QWKUyKFGoMQwkcfwL3nBW8grz43Rx77714ej+mFwDf7UPm1lrr1/QAAH6G4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QMRxiRevvDIFVAy+vuXCB4gQfIAIwQeIEHyACMEHiBB8gAjBB4gQfIAIwQeIEHyACMEHiBB8gAjBB4gQfIAIwQeIEHyACMEHiBB8gAjBB4gQfIAIwQeIOPa55p5QB+DHuPABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8g4m16wNXc7tMLrulxTi/gFb7fz/l+/3DhA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0Qc+1x7egT8jdt9esHT45xeAK9z4QNECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhEfMASJc+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEW/TA9Za63afXnBNj3N6Afw7//XnJv9rFz5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QMSxz7WnR/C52316wdPjnF7AK3wzfMWFDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8Qcexz7ekRXN/tPr2AVzzO6QVcmQsfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyDi2Ofa0yMA+P9c+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxBx7L339IhLeT+mFwDf7UPm1nLhA2QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QMRvdJAyQn6rNZIAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\" width=\"380\" height=\"298\"\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: 59px 8px; transform-origin: 59px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA simple test case:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 81.7333px; transform-origin: 404px 81.7333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 100px 8.5px; tab-size: 4; transform-origin: 100px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eA = [1 0.5 0.5 0.5 0.5 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 112px 8.5px; tab-size: 4; transform-origin: 112px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5 0.5 0.5 0.5 0.5 0.5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 96px 8.5px; tab-size: 4; transform-origin: 96px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5 0 0.5 0.5 0 0.5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 112px 8.5px; tab-size: 4; transform-origin: 112px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5 0.5 0.5 0.5 0.5 0.5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 96px 8.5px; tab-size: 4; transform-origin: 96px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5 0 0.5 0.5 0 0.5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 96px 8.5px; tab-size: 4; transform-origin: 96px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5 0.5 0 0 0.5 0.5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 100px 8.5px; tab-size: 4; transform-origin: 100px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    1 0.5 0.5 0.5 0.5 1];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 52px 8.5px; tab-size: 4; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003esmileyFace(A)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function f = smileyFace(A)\r\n    f = figure; % gets the figure handle\r\n\r\nend","test_suite":"A = [1   1   0.5 0.5 0.5 0.5 0.5 0.5 0.5 1   1  ;...\r\n     1   0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1  ;...\r\n     0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5;...\r\n     0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5;...\r\n     0.5 0.5 0   0   0.5 0.5 0.5 0   0   0.5 0.5;...\r\n     0.5 0.5 0   0   0.5 0.5 0.5 0   0   0.5 0.5;...\r\n     0.5 0.5 0.5 0.5 0.5 0   0.5 0.5 0.5 0.5 0.5;...\r\n     0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5;...\r\n     0.5 0   0   0.5 0.5 0.5 0.5 0.5 0   0   0.5;...\r\n     0.5 0.5 0.5 0   0.5 0.5 0.5 0   0.5 0.5 0.5;...\r\n     0.5 0.5 0.5 0.5 0   0   0   0.5 0.5 0.5 0.5;...\r\n     0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5;...\r\n     0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5;...\r\n     1   1   0.5 0.5 0.5 0.5 0.5 0.5 0.5 1   1  ];\r\ng = smileyFace(A) \r\n%% Is the image displayed correctly?\r\nf1 = findobj(g,'Type','Image');\r\nf2 = findobj(g,'Type','Surface');\r\nif ~isempty(f1)\r\nassert(isequal(f1.CData(:),A(:)))\r\nelseif ~isempty(f2)\r\nax = gca;\r\nassert(isequal(f2.CData(:),A(:)))\r\nassert(isequal(ax.YDir,'reverse'))\r\nend\r\n%% Are the xticks and yticks removed?\r\nf__ = findobj(g,'Type','Axes');\r\nassert(isempty(f__.XTick))\r\nassert(isempty(f__.YTick))\r\n%% Is the colormap correct?\r\nc__ = colormap;\r\nassert(all(abs(c__(1,:)-[0 0 0])\u003c0.1))\r\nassert(all(abs(c__(end,:)-[1 1 1])\u003c0.1))\r\nn = height(c__);\r\nn = round((n+1)/2);\r\nc__ = c__(n,:);\r\nassert( (abs(c__(1) - 1) \u003c 0.1) \u0026\u0026 (abs(c__(3)) \u003c 0.1) \u0026\u0026 (abs(c__(2) - 0.5) \u003c 0.3))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":140016,"edited_by":287,"edited_at":"2022-10-24T19:52:57.000Z","deleted_by":null,"deleted_at":null,"solvers_count":195,"test_suite_updated_at":"2022-10-10T15:01:09.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-16T17:52:12.000Z","updated_at":"2026-04-02T21:18:58.000Z","published_at":"2022-10-10T14:30:55.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eIf visualized correctly, the data contained in the matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e will look like a jack-o'-lantern. \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\u003eCreate a function that will visualize \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e as an indexed color image. Make sure the orientation of the face is correct! Remove the x-ticks and y-ticks. Change the colormap so that the background (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e has the value 1) is white, the facial features (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e has the value 0) are black, and the face (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e has the value 0.5) is orange. \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\u003eYour function should return the figure handle as output.\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=\\\"298\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"380\\\"/\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\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\u003eA simple test case:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[A = [1 0.5 0.5 0.5 0.5 1;\\n    0.5 0.5 0.5 0.5 0.5 0.5;\\n    0.5 0 0.5 0.5 0 0.5;\\n    0.5 0.5 0.5 0.5 0.5 0.5;\\n    0.5 0 0.5 0.5 0 0.5;\\n    0.5 0.5 0 0 0.5 0.5;\\n    1 0.5 0.5 0.5 0.5 1];\\nsmileyFace(A)]]\u003e\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\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAEqCAYAAAAWMOsgAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH5gkQETIx8Ir63QAABMZJREFUeJzt3TFu20AURdFh5D3SS7QWKUyKFGoMQwkcfwL3nBW8grz43Rx77714ej+mFwDf7UPm1lrr1/QAAH6G4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QMRxiRevvDIFVAy+vuXCB4gQfIAIwQeIEHyACMEHiBB8gAjBB4gQfIAIwQeIEHyACMEHiBB8gAjBB4gQfIAIwQeIEHyACMEHiBB8gAjBB4gQfIAIwQeIOPa55p5QB+DHuPABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8g4m16wNXc7tMLrulxTi/gFb7fz/l+/3DhA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0Qc+1x7egT8jdt9esHT45xeAK9z4QNECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhEfMASJc+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEW/TA9Za63afXnBNj3N6Afw7//XnJv9rFz5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QMSxz7WnR/C52316wdPjnF7AK3wzfMWFDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8Qcexz7ekRXN/tPr2AVzzO6QVcmQsfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyBC8AEiBB8gQvABIgQfIELwASIEHyDi2Ofa0yMA+P9c+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxAh+AARgg8QIfgAEYIPECH4ABGCDxBx7L339IhLeT+mFwDf7UPm1nLhA2QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QITgA0QIPkCE4ANECD5AhOADRAg+QMRvdJAyQn6rNZIAAAAASUVORK5CYII=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":55415,"title":"3D Plots and Colorbars","description":"Use the matrices X, Y, and Z provided in the function template to create a surface plot. Add a colorbar to the surface plot and label its y-axis  \"Here is a colorbar\". Your function should return the figure handle as output.\r\n","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: 72px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 36px; transform-origin: 407px 36px; vertical-align: baseline; \"\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: 379.5px 8px; transform-origin: 379.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUse the matrices X, Y, and Z provided in the function template to create a surface plot. Add a colorbar to the surface plot and label its y-axis  \"Here is a colorbar\". Your function should return the figure handle as output.\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\u003c/div\u003e\u003c/div\u003e","function_template":"function f = myfunction\r\n   f = figure; % gets the figure handle\r\n   [X,Y,Z] = sphere(20);\r\n\r\n\r\nend","test_suite":"%% Check surface plot\r\nf = myfunction;\r\ns__ = findobj(f,'Type','surface');\r\nassert( ~isempty(s__) )\r\n%% Check XData\r\nf = myfunction;\r\n[X,Y,Z] = sphere(20);\r\ns__ = findobj(f,'Type','surface');\r\nassert(isequaln(X(:),s__.XData(:)))\r\n%% Check YData\r\nf = myfunction;\r\n[X,Y,Z] = sphere(20);\r\ns__ = findobj(f,'Type','surface');\r\nassert(isequaln(Y(:),s__.YData(:)))\r\n%% Check ZData\r\nf = myfunction;\r\n[X,Y,Z] = sphere(20);\r\ns__ = findobj(f,'Type','surface');\r\nassert(isequaln(Z(:),s__.ZData(:)))\r\n%%\r\nf = myfunction;\r\nassert(isequal(f.Children(1).Type,'colorbar'))\r\n%%\r\nf = myfunction;\r\nassert(isequal(f.Children(1).Label.String,\"Here is a colorbar\"))","published":true,"deleted":false,"likes_count":4,"comments_count":2,"created_by":140016,"edited_by":287,"edited_at":"2022-10-10T14:36:25.000Z","deleted_by":null,"deleted_at":null,"solvers_count":253,"test_suite_updated_at":"2022-10-10T14:26:00.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-02T17:46:13.000Z","updated_at":"2026-04-09T11:03:41.000Z","published_at":"2022-10-10T14:26:00.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eUse the matrices X, Y, and Z provided in the function template to create a surface plot. Add a colorbar to the surface plot and label its y-axis  \\\"Here is a colorbar\\\". Your function should return the figure handle as output.\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\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1744,"title":"Make a Plot with Functions","description":"Make a plot and test","description_html":"\u003cp\u003eMake a plot and test\u003c/p\u003e","function_template":"function h = makeAPlot(x,y,color)\r\n %%Make a plot with xData (x) yData (y) and color (color) and return the plot as h\r\n %% such that \"h=plot()\"\r\n\r\n\r\n\r\n %%end\r\nend","test_suite":"%%\r\nx = rand(10,1);\r\ny = rand(1,10);\r\ncolors = ['g', 'r', 'b'];\r\ncolorNum = randi(length(colors));\r\ncolor = colors(colorNum);\r\ncolorCodes = {[0 1 0], [1 0 0], [0 0 1]};\r\ncolor_correct = colorCodes{colorNum};\r\nh = makeAPlot(x,y,color);\r\npoltHandle = get(h);\r\nplotColor = poltHandle(1).Color;\r\nplotX = poltHandle(1).XData;\r\nplotY = poltHandle(1).YData;\r\nassert(isequal(plotColor,color_correct))\r\nassert(isequal(plotX',x))\r\nassert(isequal(plotY,y))","published":true,"deleted":false,"likes_count":8,"comments_count":2,"created_by":15424,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":938,"test_suite_updated_at":"2013-07-23T21:08:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-23T20:50:39.000Z","updated_at":"2026-04-07T17:42:23.000Z","published_at":"2013-07-23T20:53:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMake a plot and test\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45394,"title":"Count the number of folds needed to pack a large sheet","description":"In a certain paper factory, large sheets of paper are being made every day. Before sending the sheets for shipment, they have to be packed in a small case of length 1 foot and width 1 foot. This is done automatically by a robot, which is programmed to fold a large sheet of paper as many times as needed to fit it into the case. The following is the robot's algorithm:\r\n\r\n# Lay down a large sheet of paper of size X-by-Y feet.\r\n# _Fold_ the sheet in half so that the _larger_ length between X and Y is halved and the other length remains the same.\r\n# Repeat step 2 until _both_ lengths X and Y are _less_ than 1 foot.\r\n\r\nFor this problem, you can assume that the thickness of the paper is irrelevant. You are then given the following task by the company manager: Write a function that determines the number of folds needed to pack a certain sheet of paper, given its initial dimensions X and Y. You are ensured that X and Y are integers given in feet, and that 1 \u003c= X \u003c= 4000 and 1 \u003c= Y \u003c= 4000. \r\n\r\nAs an example, let the initial dimensions be (X,Y) = (4,5). The algorithm will produce the following sequence of paper sizes: (4,5) -\u003e (4,2.5) -\u003e (2,2.5) -\u003e (2,1.25) -\u003e (1,1.25) -\u003e (1,0.625) -\u003e (0.5,0.625). We stop because _both_ sizes are now less than 1. This takes a total of 6 folds.","description_html":"\u003cp\u003eIn a certain paper factory, large sheets of paper are being made every day. Before sending the sheets for shipment, they have to be packed in a small case of length 1 foot and width 1 foot. This is done automatically by a robot, which is programmed to fold a large sheet of paper as many times as needed to fit it into the case. The following is the robot's algorithm:\u003c/p\u003e\u003col\u003e\u003cli\u003eLay down a large sheet of paper of size X-by-Y feet.\u003c/li\u003e\u003cli\u003e\u003ci\u003eFold\u003c/i\u003e the sheet in half so that the \u003ci\u003elarger\u003c/i\u003e length between X and Y is halved and the other length remains the same.\u003c/li\u003e\u003cli\u003eRepeat step 2 until \u003ci\u003eboth\u003c/i\u003e lengths X and Y are \u003ci\u003eless\u003c/i\u003e than 1 foot.\u003c/li\u003e\u003c/ol\u003e\u003cp\u003eFor this problem, you can assume that the thickness of the paper is irrelevant. You are then given the following task by the company manager: Write a function that determines the number of folds needed to pack a certain sheet of paper, given its initial dimensions X and Y. You are ensured that X and Y are integers given in feet, and that 1 \u0026lt;= X \u0026lt;= 4000 and 1 \u0026lt;= Y \u0026lt;= 4000.\u003c/p\u003e\u003cp\u003eAs an example, let the initial dimensions be (X,Y) = (4,5). The algorithm will produce the following sequence of paper sizes: (4,5) -\u0026gt; (4,2.5) -\u0026gt; (2,2.5) -\u0026gt; (2,1.25) -\u0026gt; (1,1.25) -\u0026gt; (1,0.625) -\u0026gt; (0.5,0.625). We stop because \u003ci\u003eboth\u003c/i\u003e sizes are now less than 1. This takes a total of 6 folds.\u003c/p\u003e","function_template":"function y = number_of_folds(X,Y)\r\n  y = X;\r\nend","test_suite":"%%\r\nassert(isequal(number_of_folds(3247,2132),24))\r\n%%\r\nassert(isequal(number_of_folds(1403,3757),23))\r\n%%\r\nassert(isequal(number_of_folds(3504,2201),24))\r\n%%\r\nassert(isequal(number_of_folds(2490,2349),24))\r\n%%\r\nassert(isequal(number_of_folds(831,1205),21))\r\n%%\r\nassert(isequal(number_of_folds(1884,922),21))\r\n%%\r\nassert(isequal(number_of_folds(2,4),5))\r\n%%\r\nassert(isequal(number_of_folds(3378,780),22))\r\n%%\r\nassert(isequal(number_of_folds(904,683),20))\r\n%%\r\nassert(isequal(number_of_folds(911,1743),21))\r\n%%\r\nassert(isequal(number_of_folds(1245,3694),23))\r\n%%\r\nassert(isequal(number_of_folds(1721,740),21))\r\n%%\r\nassert(isequal(number_of_folds(3620,3919),24))\r\n%%\r\nassert(isequal(number_of_folds(1756,445),20))\r\n%%\r\nassert(isequal(number_of_folds(1033,1635),22))\r\n%%\r\nassert(isequal(number_of_folds(2380,1049),23))\r\n%%\r\nassert(isequal(number_of_folds(2412,2845),24))\r\n%%\r\nassert(isequal(number_of_folds(887,470),19))\r\n%%\r\nassert(isequal(number_of_folds(1187,1276),22))\r\n%%\r\nassert(isequal(number_of_folds(1697,2032),22))\r\n%%\r\nassert(isequal(number_of_folds(343,1050),20))\r\n%%\r\nassert(isequal(number_of_folds(3205,117),19))\r\n%%\r\nassert(isequal(number_of_folds(3716,2922),24))\r\n%%\r\nassert(isequal(number_of_folds(1955,2315),23))\r\n%%\r\nassert(isequal(number_of_folds(950,1836),21))\r\n%%\r\nassert(isequal(number_of_folds(3853,2188),24))\r\n%%\r\nassert(isequal(number_of_folds(2085,927),22))\r\n%%\r\nassert(isequal(number_of_folds(1956,2497),23))\r\n%%\r\nassert(isequal(number_of_folds(2717,1583),23))\r\n%%\r\nassert(isequal(number_of_folds(1470,3952),23))\r\n%%\r\nassert(isequal(number_of_folds(151,3541),20))\r\n%%\r\nassert(isequal(number_of_folds(3654,3185),24))\r\n%%\r\nassert(isequal(number_of_folds(395,1048),20))\r\n%%\r\nassert(isequal(number_of_folds(1342,2719),23))\r\n%%\r\nassert(isequal(number_of_folds(547,2885),22))\r\n%%\r\nassert(isequal(number_of_folds(428,2616),21))\r\n%%\r\nassert(isequal(number_of_folds(1977,3117),23))\r\n%%\r\nassert(isequal(number_of_folds(2861,3615),24))\r\n%%\r\nassert(isequal(number_of_folds(3564,1337),23))\r\n%%\r\nassert(isequal(number_of_folds(1,4000),13))\r\n%%\r\nassert(isequal(number_of_folds(2795,792),22))\r\n%%\r\nassert(isequal(number_of_folds(123,2977),19))\r\n%%\r\nassert(isequal(number_of_folds(2001,1920),22))\r\n%%\r\nassert(isequal(number_of_folds(3619,2440),24))\r\n%%\r\nassert(isequal(number_of_folds(2471,3438),24))\r\n%%\r\nassert(isequal(number_of_folds(3222,2307),24))\r\n%%\r\nassert(isequal(number_of_folds(732,960),20))\r\n%%\r\nassert(isequal(number_of_folds(3547,115),19))\r\n%%\r\nassert(isequal(number_of_folds(1960,672),21))\r\n%%\r\nassert(isequal(number_of_folds(3915,2851),24))\r\n%%\r\nassert(isequal(number_of_folds(2002,1885),22))\r\n%%\r\nassert(isequal(number_of_folds(239,2728),20))\r\n%%\r\nassert(isequal(number_of_folds(170,286),17))\r\n%%\r\nassert(isequal(number_of_folds(2087,387),21))\r\n%%\r\nassert(isequal(number_of_folds(3273,3271),24))\r\n%%\r\nassert(isequal(number_of_folds(2890,600),22))\r\n%%\r\nassert(isequal(number_of_folds(2639,2075),24))\r\n%%\r\nassert(isequal(number_of_folds(3892,2596),24))\r\n%%\r\nassert(isequal(number_of_folds(3202,1816),23))\r\n%%\r\nassert(isequal(number_of_folds(1730,3302),23))\r\n%%\r\nassert(isequal(number_of_folds(334,533),19))\r\n%%\r\nassert(isequal(number_of_folds(694,1564),21))\r\n%%\r\nassert(isequal(number_of_folds(3326,3214),24))\r\n%%\r\nassert(isequal(number_of_folds(242,1598),19))\r\n%%\r\nassert(isequal(number_of_folds(2108,1668),23))\r\n%%\r\nassert(isequal(number_of_folds(2628,2512),24))\r\n%%\r\nassert(isequal(number_of_folds(1168,1727),22))\r\n%%\r\nassert(isequal(number_of_folds(62,3937),18))\r\n%%\r\nassert(isequal(number_of_folds(669,425),19))\r\n%%\r\nassert(isequal(number_of_folds(1490,793),21))\r\n%%\r\nassert(isequal(number_of_folds(1959,1358),22))\r\n%%\r\nassert(isequal(number_of_folds(3807,3682),24))\r\n%%\r\nassert(isequal(number_of_folds(211,2952),20))\r\n%%\r\nassert(isequal(number_of_folds(1077,1692),22))\r\n%%\r\nassert(isequal(number_of_folds(2192,3771),24))\r\n%%\r\nassert(isequal(number_of_folds(1,1),2))\r\n%%\r\nassert(isequal(number_of_folds(1671,3933),23))\r\n%%\r\nassert(isequal(number_of_folds(1206,2805),23))\r\n%%\r\nassert(isequal(number_of_folds(2666,2157),24))\r\n%%\r\nassert(isequal(number_of_folds(2793,2667),24))\r\n%%\r\nassert(isequal(number_of_folds(713,513),20))\r\n%%\r\nassert(isequal(number_of_folds(3997,685),22))\r\n%%\r\nassert(isequal(number_of_folds(131,2245),20))\r\n%%\r\nassert(isequal(number_of_folds(3528,2677),24))\r\n%%\r\nassert(isequal(number_of_folds(762,1476),21))\r\n%%\r\nassert(isequal(number_of_folds(1843,3927),23))\r\n%%\r\nassert(isequal(number_of_folds(626,3423),22))\r\n%%\r\nassert(isequal(number_of_folds(2580,1506),23))\r\n%%\r\nassert(isequal(number_of_folds(764,1714),21))\r\n%%\r\nassert(isequal(number_of_folds(1929,483),20))\r\n%%\r\nassert(isequal(number_of_folds(2359,905),22))\r\n%%\r\nassert(isequal(number_of_folds(1539,2332),23))\r\n%%\r\nassert(isequal(number_of_folds(1008,1162),21))\r\n%%\r\nassert(isequal(number_of_folds(2469,1062),23))\r\n%%\r\nassert(isequal(number_of_folds(15,15),8))\r\n%%\r\nassert(isequal(number_of_folds(3298,3931),24))\r\n%%\r\nassert(isequal(number_of_folds(2921,1376),23))\r\n%%\r\nassert(isequal(number_of_folds(2337,432),21))\r\n%%\r\nassert(isequal(number_of_folds(3626,3519),24))\r\n%%\r\nassert(isequal(number_of_folds(3272,1043),23))\r\n%%\r\nassert(isequal(number_of_folds(3,2),4))\r\n%%\r\nassert(isequal(number_of_folds(2378,91),19))\r\n%%\r\nassert(isequal(number_of_folds(1702,1251),22))\r\n%%\r\nassert(isequal(number_of_folds(646,716),20))\r\n%%\r\nassert(isequal(number_of_folds(1692,377),20))\r\n%%\r\nassert(isequal(number_of_folds(16,15),9))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":3,"created_by":255320,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":115,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-26T22:22:34.000Z","updated_at":"2026-03-31T14:22:20.000Z","published_at":"2020-03-26T22:22:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn a certain paper factory, large sheets of paper are being made every day. Before sending the sheets for shipment, they have to be packed in a small case of length 1 foot and width 1 foot. This is done automatically by a robot, which is programmed to fold a large sheet of paper as many times as needed to fit it into the case. The following is the robot's algorithm:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLay down a large sheet of paper of size X-by-Y feet.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFold\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e the sheet in half so that the\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elarger\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e length between X and Y is halved and the other length remains the same.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRepeat step 2 until\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eboth\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e lengths X and Y are\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eless\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e than 1 foot.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor this problem, you can assume that the thickness of the paper is irrelevant. You are then given the following task by the company manager: Write a function that determines the number of folds needed to pack a certain sheet of paper, given its initial dimensions X and Y. You are ensured that X and Y are integers given in feet, and that 1 \u0026lt;= X \u0026lt;= 4000 and 1 \u0026lt;= Y \u0026lt;= 4000.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAs an example, let the initial dimensions be (X,Y) = (4,5). The algorithm will produce the following sequence of paper sizes: (4,5) -\u0026gt; (4,2.5) -\u0026gt; (2,2.5) -\u0026gt; (2,1.25) -\u0026gt; (1,1.25) -\u0026gt; (1,0.625) -\u0026gt; (0.5,0.625). We stop because\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eboth\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e sizes are now less than 1. This takes a total of 6 folds.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45413,"title":"Characterize fluid flow in a pipe as to laminar or turbulent","description":"In fluid mechanics, characterizing the flow in a pipe is essential to predicting its behavior. The flow pattern can either be laminar (smooth/sheet-like), turbulent (rough/chaotic), or transitioning from laminar to turbulent. Intuitively, flow velocity is a dominant factor in determining the flow pattern: A slow-moving fluid is laminar, while a fast-moving one is turbulent. However, the flow pattern can also be influenced by pipe geometry, fluid viscosity, and fluid density.\r\n\r\nHence, instead of just flow velocity, engineers are using a number that better indicates the flow pattern called the Reynolds Number, *Re*. For a fluid flowing inside a circular pipe, *Re* is computed as follows:\r\n\r\n  Re = D x v x rho / mu\r\n    where:\r\n    D = inside diameter of the pipe [m]\r\n    v = mean flow velocity [m/s]\r\n    rho = fluid density [kg/m^3]\r\n    mu = fluid viscosity [Pa.s] or [kg/m/s]\r\n \r\nNote: Although it is not customary to use SI units for these quantities, this problem deals with SI units for ease. \r\n\r\nWe can then adopt the following rule: If *Re* \u003c 2300, the flow is laminar; if *Re* \u003e 2900, the flow is turbulent; otherwise, the flow is in transition. \r\n\r\nWrite a function that accepts a MATLAB variable, x, which is always a 4-element row vector containing the values (in SI) of |D|, |v|, |rho|, and |mu| in that order. Output the appropriate string among 'LAMINAR', 'TRANSITION', or 'TURBULENT', according to the rule above.\r\n\r\nSee sample test cases:\r\n\r\n  \u003e\u003e flow_pattern([0.02 0.1 1000 8.9e-4])\r\nans =\r\n    'LAMINAR'\r\n\u003e\u003e flow_pattern([0.02 0.5 1000 8.9e-4])\r\nans =\r\n    'TURBULENT'\r\n\u003e\u003e flow_pattern([0.02 0.1 1200 8.9e-4])\r\nans =\r\n    'TRANSITION'\r\n    \r\n","description_html":"\u003cp\u003eIn fluid mechanics, characterizing the flow in a pipe is essential to predicting its behavior. The flow pattern can either be laminar (smooth/sheet-like), turbulent (rough/chaotic), or transitioning from laminar to turbulent. Intuitively, flow velocity is a dominant factor in determining the flow pattern: A slow-moving fluid is laminar, while a fast-moving one is turbulent. However, the flow pattern can also be influenced by pipe geometry, fluid viscosity, and fluid density.\u003c/p\u003e\u003cp\u003eHence, instead of just flow velocity, engineers are using a number that better indicates the flow pattern called the Reynolds Number, \u003cb\u003eRe\u003c/b\u003e. For a fluid flowing inside a circular pipe, \u003cb\u003eRe\u003c/b\u003e is computed as follows:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eRe = D x v x rho / mu\r\n  where:\r\n  D = inside diameter of the pipe [m]\r\n  v = mean flow velocity [m/s]\r\n  rho = fluid density [kg/m^3]\r\n  mu = fluid viscosity [Pa.s] or [kg/m/s]\r\n\u003c/pre\u003e\u003cp\u003eNote: Although it is not customary to use SI units for these quantities, this problem deals with SI units for ease.\u003c/p\u003e\u003cp\u003eWe can then adopt the following rule: If \u003cb\u003eRe\u003c/b\u003e \u0026lt; 2300, the flow is laminar; if \u003cb\u003eRe\u003c/b\u003e \u0026gt; 2900, the flow is turbulent; otherwise, the flow is in transition.\u003c/p\u003e\u003cp\u003eWrite a function that accepts a MATLAB variable, x, which is always a 4-element row vector containing the values (in SI) of \u003ctt\u003eD\u003c/tt\u003e, \u003ctt\u003ev\u003c/tt\u003e, \u003ctt\u003erho\u003c/tt\u003e, and \u003ctt\u003emu\u003c/tt\u003e in that order. Output the appropriate string among 'LAMINAR', 'TRANSITION', or 'TURBULENT', according to the rule above.\u003c/p\u003e\u003cp\u003eSee sample test cases:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e\u0026gt;\u0026gt; flow_pattern([0.02 0.1 1000 8.9e-4])\r\nans =\r\n  'LAMINAR'\r\n\u0026gt;\u0026gt; flow_pattern([0.02 0.5 1000 8.9e-4])\r\nans =\r\n  'TURBULENT'\r\n\u0026gt;\u0026gt; flow_pattern([0.02 0.1 1200 8.9e-4])\r\nans =\r\n  'TRANSITION'\r\n\u003c/pre\u003e","function_template":"function y = flow_pattern(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nassert(isequal(flow_pattern([0.025 0.089 986.29 0.00087]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.095 976.11 0.00089]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.035 0.124 1089.38 0.00080]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.095 1069.84 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.035 0.148 1004.66 0.00079]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.082 922.17 0.00078]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.027 0.084 1063.42 0.00081]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.030 0.127 924.05 0.00083]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.027 0.083 1014.92 0.00087]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.117 1080.37 0.00074]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.026 0.100 1077.98 0.00080]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.026 0.103 1014.85 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.020 0.120 1001.35 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.021 0.086 946.85 0.00074]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.089 910.72 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.035 0.067 1082.44 0.00076]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.027 0.070 1053.44 0.00071]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.039 0.066 957.29 0.00084]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.023 0.101 1044.27 0.00089]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.035 0.125 981.46 0.00075]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.030 0.072 1068.48 0.00083]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.129 993.82 0.00076]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.034 0.149 1053.99 0.00087]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.034 0.110 1050.57 0.00080]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.037 0.057 1093.71 0.00072]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.031 0.090 921.41 0.00084]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.128 1013.32 0.00086]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.144 1074.29 0.00080]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.097 1065.76 0.00076]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.040 0.078 914.57 0.00085]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.037 0.142 965.40 0.00086]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.031 0.096 1064.15 0.00089]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.022 0.121 946.99 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.025 0.133 1099.07 0.00083]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.034 0.143 1037.53 0.00081]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.028 0.113 972.65 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.027 0.097 1000.68 0.00088]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.084 1014.83 0.00080]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.025 0.108 1075.67 0.00071]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.029 0.058 1012.65 0.00081]),'LAMINAR'))\r\n%%\r\nassert(isequal(flow_pattern([0.035 0.073 1017.47 0.00079]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.037 0.116 970.78 0.00077]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.025 0.145 959.64 0.00073]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.027 0.124 1041.18 0.00084]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.020 0.087 1080.30 0.00076]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.080 925.00 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.148 1072.40 0.00072]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.027 0.074 963.56 0.00090]),'LAMINAR'))\r\n%%\r\nassert(isequal(flow_pattern([0.031 0.125 1068.37 0.00073]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.038 0.061 1049.02 0.00085]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.034 0.063 989.16 0.00080]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.031 0.136 1035.54 0.00086]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.031 0.146 913.34 0.00081]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.026 0.098 1036.97 0.00074]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.083 1076.17 0.00073]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.022 0.146 930.58 0.00073]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.023 0.059 990.88 0.00083]),'LAMINAR'))\r\n%%\r\nassert(isequal(flow_pattern([0.037 0.129 1042.54 0.00079]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.034 0.146 1001.16 0.00076]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.074 946.86 0.00079]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.112 924.52 0.00072]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.026 0.124 982.26 0.00087]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.039 0.090 910.44 0.00081]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.035 0.082 998.59 0.00074]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.039 0.098 1008.00 0.00074]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.022 0.056 1063.90 0.00085]),'LAMINAR'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.140 1036.86 0.00083]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.040 0.053 984.85 0.00080]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.058 1032.03 0.00071]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.031 0.121 997.58 0.00082]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.115 976.13 0.00072]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.028 0.076 948.26 0.00082]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.030 0.091 943.56 0.00087]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.037 0.078 1023.08 0.00086]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.039 0.142 976.96 0.00073]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.061 931.76 0.00077]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.037 0.108 1017.24 0.00089]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.051 1061.88 0.00082]),'LAMINAR'))\r\n%%\r\nassert(isequal(flow_pattern([0.030 0.077 951.62 0.00080]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.025 0.055 933.85 0.00075]),'LAMINAR'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.111 1064.74 0.00086]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.036 0.121 1071.88 0.00086]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.149 918.72 0.00083]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.024 0.074 967.94 0.00074]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.030 0.145 978.92 0.00082]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.032 0.121 980.31 0.00087]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.038 0.125 957.12 0.00086]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.023 0.100 1022.14 0.00084]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.028 0.123 1077.46 0.00071]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.023 0.136 984.35 0.00078]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.039 0.125 1096.20 0.00075]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.022 0.088 1000.05 0.00081]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.040 0.099 980.18 0.00090]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.025 0.117 1092.85 0.00083]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.026 0.103 900.29 0.00088]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.028 0.080 1090.12 0.00079]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.026 0.058 1016.44 0.00073]),'LAMINAR'))\r\n%%\r\nassert(isequal(flow_pattern([0.021 0.108 957.40 0.00077]),'TRANSITION'))\r\n%%\r\nassert(isequal(flow_pattern([0.034 0.136 969.58 0.00089]),'TURBULENT'))\r\n%%\r\nassert(isequal(flow_pattern([0.039 0.071 1053.65 0.00082]),'TURBULENT'))\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":1,"created_by":255320,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":149,"test_suite_updated_at":"2020-04-01T01:14:34.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-04-01T00:39:41.000Z","updated_at":"2026-04-06T13:01:23.000Z","published_at":"2020-04-01T01:14:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn fluid mechanics, characterizing the flow in a pipe is essential to predicting its behavior. The flow pattern can either be laminar (smooth/sheet-like), turbulent (rough/chaotic), or transitioning from laminar to turbulent. Intuitively, flow velocity is a dominant factor in determining the flow pattern: A slow-moving fluid is laminar, while a fast-moving one is turbulent. However, the flow pattern can also be influenced by pipe geometry, fluid viscosity, and fluid density.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHence, instead of just flow velocity, engineers are using a number that better indicates the flow pattern called the Reynolds Number,\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eRe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. For a fluid flowing inside a circular pipe,\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eRe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is computed as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Re = D x v x rho / mu\\n  where:\\n  D = inside diameter of the pipe [m]\\n  v = mean flow velocity [m/s]\\n  rho = fluid density [kg/m^3]\\n  mu = fluid viscosity [Pa.s] or [kg/m/s]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: Although it is not customary to use SI units for these quantities, this problem deals with SI units for ease.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWe can then adopt the following rule: If\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eRe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026lt; 2300, the flow is laminar; if\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eRe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026gt; 2900, the flow is turbulent; otherwise, the flow is in transition.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that accepts a MATLAB variable, x, which is always a 4-element row vector containing the values (in SI) of\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eD\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:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ev\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:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003erho\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:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emu\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in that order. Output the appropriate string among 'LAMINAR', 'TRANSITION', or 'TURBULENT', according to the rule above.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee sample test cases:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[\u003e\u003e flow_pattern([0.02 0.1 1000 8.9e-4])\\nans =\\n  'LAMINAR'\\n\u003e\u003e flow_pattern([0.02 0.5 1000 8.9e-4])\\nans =\\n  'TURBULENT'\\n\u003e\u003e flow_pattern([0.02 0.1 1200 8.9e-4])\\nans =\\n  'TRANSITION']]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45395,"title":"Create a matrix map of increasing safety levels","description":"The sole nuclear power plant at Grid City suddenly had a meltdown. Luckily, the plant was designed to be in full automation, so no casualties were ever recorded. However, thanks to radiation, the whole city is inhabitable for close to a century.\r\n\r\nYou are then given a portion of the map of Grid City which, for the purpose of this problem, is rendered as an N x N matrix. As the name suggests, Grid City is made of a grid of cells. Your task is to assign a safety level to each cell in this matrix, according to the following rules:\r\n\r\n# Assign _Safety Level 1_ to the cell location of the nuclear power plant, given at row R and column C. This signifies that cell (R,C) is least safe.\r\n# Assign _Safety Level 2_ to the adjacent cells around the power plant, signifying a safer radiation level in this area.\r\n# Continue assigning an increasing number of _Safety Levels_ at succeeding layers of cells surrounding the power plant until you reach the edge of the map.\r\n\r\nWrite a function that accepts three inputs, N, R, and C, and outputs a matrix map of Grid City with _Safety Levels_. Note that you can use any method of populating the matrix as long as it gives the correct answer. You are also ensured that:\r\n\r\n* N, R, C are all integers\r\n* 1 \u003c= N \u003c= 10\r\n* 1 \u003c= R \u003c= N and 1 \u003c= C \u003c= N\r\n\r\nHere are a few examples:\r\n\r\n  \u003e\u003e safety_map(5,5,4) % N = 5, R = 5, C = 4\r\n  ans =\r\n\r\n     5     5     5     5     5\r\n     4     4     4     4     4\r\n     4     3     3     3     3\r\n     4     3     2     2     2\r\n     4     3     2     1     2\r\n\u003e\u003e safety_map(6,2,3) % N = 6, R = 2, C = 3\r\nans =\r\n\r\n     3     2     2     2     3     4\r\n     3     2     1     2     3     4\r\n     3     2     2     2     3     4\r\n     3     3     3     3     3     4\r\n     4     4     4     4     4     4\r\n     5     5     5     5     5     5\r\n","description_html":"\u003cp\u003eThe sole nuclear power plant at Grid City suddenly had a meltdown. Luckily, the plant was designed to be in full automation, so no casualties were ever recorded. However, thanks to radiation, the whole city is inhabitable for close to a century.\u003c/p\u003e\u003cp\u003eYou are then given a portion of the map of Grid City which, for the purpose of this problem, is rendered as an N x N matrix. As the name suggests, Grid City is made of a grid of cells. Your task is to assign a safety level to each cell in this matrix, according to the following rules:\u003c/p\u003e\u003col\u003e\u003cli\u003eAssign \u003ci\u003eSafety Level 1\u003c/i\u003e to the cell location of the nuclear power plant, given at row R and column C. This signifies that cell (R,C) is least safe.\u003c/li\u003e\u003cli\u003eAssign \u003ci\u003eSafety Level 2\u003c/i\u003e to the adjacent cells around the power plant, signifying a safer radiation level in this area.\u003c/li\u003e\u003cli\u003eContinue assigning an increasing number of \u003ci\u003eSafety Levels\u003c/i\u003e at succeeding layers of cells surrounding the power plant until you reach the edge of the map.\u003c/li\u003e\u003c/ol\u003e\u003cp\u003eWrite a function that accepts three inputs, N, R, and C, and outputs a matrix map of Grid City with \u003ci\u003eSafety Levels\u003c/i\u003e. Note that you can use any method of populating the matrix as long as it gives the correct answer. You are also ensured that:\u003c/p\u003e\u003cul\u003e\u003cli\u003eN, R, C are all integers\u003c/li\u003e\u003cli\u003e1 \u0026lt;= N \u0026lt;= 10\u003c/li\u003e\u003cli\u003e1 \u0026lt;= R \u0026lt;= N and 1 \u0026lt;= C \u0026lt;= N\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eHere are a few examples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e\u0026gt;\u0026gt; safety_map(5,5,4) % N = 5, R = 5, C = 4\r\nans =\r\n\u003c/pre\u003e\u003cpre\u003e     5     5     5     5     5\r\n     4     4     4     4     4\r\n     4     3     3     3     3\r\n     4     3     2     2     2\r\n     4     3     2     1     2\r\n\u0026gt;\u0026gt; safety_map(6,2,3) % N = 6, R = 2, C = 3\r\nans =\u003c/pre\u003e\u003cpre\u003e     3     2     2     2     3     4\r\n     3     2     1     2     3     4\r\n     3     2     2     2     3     4\r\n     3     3     3     3     3     4\r\n     4     4     4     4     4     4\r\n     5     5     5     5     5     5\u003c/pre\u003e","function_template":"function y = safety_map(N,R,C)\r\n  y = N;\r\nend","test_suite":"%%\r\ny_correct = [3 2 2 2 3 4; 3 2 1 2 3 4; ...\r\n3 2 2 2 3 4; 3 3 3 3 3 4; 4 4 4 4 4 4; ...\r\n5 5 5 5 5 5];\r\nassert(isequal(safety_map(6,2,3),y_correct))\r\n%%\r\ny_correct = [2 2;2 1];\r\nassert(isequal(safety_map(2,2,2),y_correct))\r\n%%\r\ny_correct = [9 8 7 6 5 4 3 2 1 2; ...\r\n9 8 7 6 5 4 3 2 2 2; 9 8 7 6 5 4 3 3 3 3; ...\r\n9 8 7 6 5 4 4 4 4 4; 9 8 7 6 5 5 5 5 5 5; ...\r\n9 8 7 6 6 6 6 6 6 6; 9 8 7 7 7 7 7 7 7 7; ...\r\n9 8 8 8 8 8 8 8 8 8; 9 9 9 9 9 9 9 9 9 9; ...\r\n10 10 10 10 10 10 10 10 10 10];\r\nassert(isequal(safety_map(10,1,9),y_correct))\r\n%%\r\ny_correct = 1;\r\nassert(isequal(safety_map(1,1,1),y_correct))\r\n%%\r\ny_correct = [4 3 2 2; ...\r\n4 3 2 1; 4 3 2 2; 4 3 3 3];\r\nassert(isequal(safety_map(4,2,4),y_correct))\r\n%%\r\ny_correct = [2 1;2 2];\r\nassert(isequal(safety_map(2,1,2),y_correct))\r\n%%\r\ny_correct = [4 4 4 4 4 4 4; 4 3 3 3 3 3 4; ...\r\n4 3 2 2 2 3 4; 4 3 2 1 2 3 4; 4 3 2 2 2 3 4; ...\r\n4 3 3 3 3 3 4; 4 4 4 4 4 4 4];\r\nassert(isequal(safety_map(7,4,4),y_correct))\r\n%%\r\ny_correct = [10 10 10 10 10 10 10 10 10 10; ...\r\n10 9 9 9 9 9 9 9 9 9; 10 9 8 8 8 8 8 8 8 8; ...\r\n10 9 8 7 7 7 7 7 7 7; 10 9 8 7 6 6 6 6 6 6; ...\r\n10 9 8 7 6 5 5 5 5 5; 10 9 8 7 6 5 4 4 4 4; ...\r\n10 9 8 7 6 5 4 3 3 3; 10 9 8 7 6 5 4 3 2 2; ...\r\n10 9 8 7 6 5 4 3 2 1];\r\nassert(isequal(safety_map(10,10,10),y_correct))\r\n%%\r\ny_correct = [3 3 3; 2 2 3; 1 2 3];\r\nassert(isequal(safety_map(3,3,1),y_correct))\r\n%%\r\ny_correct = [2 1 2; 2 2 2; 3 3 3];\r\nassert(isequal(safety_map(3,1,2),y_correct))\r\n","published":true,"deleted":false,"likes_count":7,"comments_count":1,"created_by":255320,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":90,"test_suite_updated_at":"2020-03-27T15:28:42.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-27T15:22:51.000Z","updated_at":"2026-03-31T14:20:57.000Z","published_at":"2020-03-27T15:22:51.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe sole nuclear power plant at Grid City suddenly had a meltdown. Luckily, the plant was designed to be in full automation, so no casualties were ever recorded. However, thanks to radiation, the whole city is inhabitable for close to a century.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou are then given a portion of the map of Grid City which, for the purpose of this problem, is rendered as an N x N matrix. As the name suggests, Grid City is made of a grid of cells. Your task is to assign a safety level to each cell in this matrix, according to the following rules:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAssign\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSafety Level 1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to the cell location of the nuclear power plant, given at row R and column C. This signifies that cell (R,C) is least safe.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAssign\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSafety Level 2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to the adjacent cells around the power plant, signifying a safer radiation level in this area.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eContinue assigning an increasing number of\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSafety Levels\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e at succeeding layers of cells surrounding the power plant until you reach the edge of the map.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that accepts three inputs, N, R, and C, and outputs a matrix map of Grid City with\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSafety Levels\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Note that you can use any method of populating the matrix as long as it gives the correct answer. You are also ensured that:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eN, R, C are all integers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 \u0026lt;= N \u0026lt;= 10\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 \u0026lt;= R \u0026lt;= N and 1 \u0026lt;= C \u0026lt;= N\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHere are a few examples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[\u003e\u003e safety_map(5,5,4) % N = 5, R = 5, C = 4\\nans =\\n\\n     5     5     5     5     5\\n     4     4     4     4     4\\n     4     3     3     3     3\\n     4     3     2     2     2\\n     4     3     2     1     2\\n\u003e\u003e safety_map(6,2,3) % N = 6, R = 2, C = 3\\nans =\\n\\n     3     2     2     2     3     4\\n     3     2     1     2     3     4\\n     3     2     2     2     3     4\\n     3     3     3     3     3     4\\n     4     4     4     4     4     4\\n     5     5     5     5     5     5]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":60791,"title":"Sum of Even Fibonacci Numbers","description":"Description:\r\nThe Fibonacci sequence is defined as follows:F(1)=1,F(2)=1,F(n)=F(n−1)+F(n−2) for n\u003e2\r\nWrite a function that computes the sum of all even Fibonacci numbers that do not exceed a given number NNN.\r\nExample:\r\nFor N=10, the Fibonacci sequence up to 10 is:\r\n1,1,2,3,5,8\r\nThe even numbers are 2 and 8, and their sum is 10.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 201px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 100.5px; transform-origin: 407px 100.5px; vertical-align: baseline; \"\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eDescription:\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Fibonacci sequence is defined as follows:\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eF\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eF\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e2\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eF\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eF\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eF\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e2\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e2\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that computes the sum 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eall even Fibonacci numbers\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e that do not exceed a given number \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eN\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: 0px 0px; transform-origin: 0px 0px; 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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample:\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eN\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e10, the Fibonacci sequence up to 10 is:\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e2\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e3\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e5\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe even numbers are \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2 and 8\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and their sum 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e10\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function sum_even_fib = even_fibonacci_sum(N)\r\n    % Write your code here\r\nend\r\n","test_suite":"%% Test 1: Basic Case\r\nx = 10;\r\ny_correct = 10; % (2 + 8)\r\nassert(isequal(even_fibonacci_sum(x), y_correct))\r\n\r\n%% Test 2: Larger N\r\nx = 34;\r\ny_correct = 44; % (2 + 8 + 34)\r\nassert(isequal(even_fibonacci_sum(x), y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":383919,"edited_by":383919,"edited_at":"2025-02-10T11:48:53.000Z","deleted_by":null,"deleted_at":null,"solvers_count":27,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-02-10T11:47:18.000Z","updated_at":"2025-11-14T09:05:50.000Z","published_at":"2025-02-10T11:48:53.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription:\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 Fibonacci sequence is defined as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eF\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: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:t\u003e=\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:t\u003eF\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:t\u003e2\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:t\u003e=\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:t\u003eF\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:t\u003en\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:t\u003e=\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eF\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:t\u003en\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: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:t\u003e+\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eF\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:t\u003en\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:t\u003e2\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:t\u003e for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e2\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\u003eWrite a function that computes the sum of \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eall even Fibonacci numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that do not exceed a given number \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\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\u003eExample:\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\u003eFor \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eN\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:t\u003e10, the Fibonacci sequence up to 10 is:\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\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: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:t\u003e2\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:t\u003e3\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:t\u003e5\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:t\u003e8\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 even numbers are \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2 and 8\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and their sum is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e10\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2269,"title":"Create the following sequence     :   0 1 1  4 9 25 64 169 ...","description":"The sequence \r\n\r\n 0, 1, 1, 4, 9, 25, 64, 169, ...\r\n\r\nrepresents the square of the sequence of Fibonacci numbers.\r\n\r\nLet n represent the number of elements to display and let y represent the sequence of squares of Fibonacci numbers.\r\n\r\nExample\r\n\r\n n = 4\r\n y = [0 1 1 4]","description_html":"\u003cp\u003eThe sequence\u003c/p\u003e\u003cpre\u003e 0, 1, 1, 4, 9, 25, 64, 169, ...\u003c/pre\u003e\u003cp\u003erepresents the square of the sequence of Fibonacci numbers.\u003c/p\u003e\u003cp\u003eLet n represent the number of elements to display and let y represent the sequence of squares of Fibonacci numbers.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cpre\u003e n = 4\r\n y = [0 1 1 4]\u003c/pre\u003e","function_template":"function y = fibo_sq(n)\r\n  y = x;\r\nend","test_suite":"%%\r\nn = 10;\r\ny_correct = [0 1 1 4 9 25 64 169 441 1156];\r\nassert(isequal(fibo_sq(n),y_correct))\r\n\r\n%%\r\nn = 1;\r\ny_correct = [0];\r\nassert(isequal(fibo_sq(n),y_correct))\r\n\r\n%%\r\nn = 3;\r\ny_correct = [0 1 1];\r\nassert(isequal(fibo_sq(n),y_correct))\r\n\r\n%%\r\nn = 4;\r\ny_correct = [0 1 1 4];\r\nassert(isequal(fibo_sq(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":3,"created_by":22816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":204,"test_suite_updated_at":"2014-04-08T15:08:42.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-04-07T18:11:51.000Z","updated_at":"2026-03-31T10:41:31.000Z","published_at":"2014-04-07T18:19:01.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe sequence\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 0, 1, 1, 4, 9, 25, 64, 169, ...]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003erepresents the square of the sequence of Fibonacci numbers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet n represent the number of elements to display and let y represent the sequence of squares of Fibonacci numbers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ n = 4\\n y = [0 1 1 4]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":60803,"title":"Battery Charge Efficiency Calculation","description":"In a Battery Management System (BMS), the efficiency of battery charging can be estimated using the formula:\r\n\r\nwhere: \r\n is the energy stored in the battery during charging (in watt-hours, Wh)\r\n​ is the total energy supplied to the battery (in watt-hours, Wh)\r\nEfficiency is expressed as a percentage (%)\r\nWrite a function to calculate the charging efficiency of a battery given the stored energy and input energy.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 269.312px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 134.65px; transform-origin: 407px 134.656px; vertical-align: baseline; \"\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn a Battery Management System (BMS), the efficiency of battery charging can be estimated using the formula:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 45.8px; 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 22.9px; text-align: left; transform-origin: 384px 22.9px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"177\" height=\"40\" style=\"vertical-align: baseline;width: 177px;height: 40px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN0AAAAyCAMAAADvCC5/AAAAAXNSR0IArs4c6QAAAMlQTFRFAAAAAAAAAAA6AABmADo6ADpmADqQAGaQAGa2OgAAOgA6OgBmOjo6OjpmOjqQOmaQOma2OpC2OpDbZgAAZgA6ZgBmZjoAZjo6ZjqQZmY6ZmZmZmaQZma2ZpC2ZpDbZrbbZrb/kDoAkDpmkGYAkGY6kGaQkJBmkJC2kLa2kLbbkNvbkNv/tmYAtmY6tmZmtpA6tpBmttvbttv/tv/btv//25A625Bm25CQ27Zm27aQ29u22/+22////7Zm/9uQ/9u2/9vb//+2///bhujxOAAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V/7TVxAAAEaUlEQVRoQ+1a61raQBBNYqXSipdi7R1LS69ArZQo2CQ0ef+H6jkzm+xG0SKKn0mZH2R22YQ5O9ed4HlrWu/AegfMDsS+UiOq5ZaEQd/zsu5WLcF54cYYwAbv64luUFOtibbS9jMv+1hTzXlJEyFFjLOORLdLduoZMBFOLqaCuEbJwUkF2U8Y6T7wPquNjSZNBpT0ORxvsDnyQoSYbn1CTMxcPmMuj01oSQ++HvpU36TpP2qNs27wfejj++y46W/vYT459HlTBShpax1GlRmDjP3dKCTa4JuH69lJt9UPoc5BYyRrOF85403bxiAZRCG9GChRmC+SJ30vPejLLkzA355mPZ82Acq5coS7FO9u8ZOUXgiIiCJH48UaVENcaLzMj61vy/1QqWJP21sR3Jxeb7hysXunpa/ULKg2qark6a8vQDfr4UrrNOimL4Awedr3JntX5sfpC92kDIrZGZU5bJFTsWt9K4++h2ICwcJvjSA99bM5hni75+1N9TVu8GHQOSbQoR/sXwVudmjKnqzbiGZdSm25AodU7ClWKDjLLWcRd3AXbeifuSLZHRk9SCiOfcCwHK2+qNjD4kxZcKHZmSm2uRHlI276vpcNMTVpBtwXTxd4p9ABZDK+exuMWbeDlLCABRl0Ay6FPwFQwZUrdk20pILTMBIGR+LkOppwtDE+7ccbn49oB8WCpCM30qNuTTGCCbL9HCoXqYpOxUjbjchygsNW7KJToZzTMJI0mXW2zHlaAMgzQ+Zg6j5fYI7c9CSlgeky+HeXjofvfr887+VqyCOEYuKn5agWp2KnepRyTrUgugaZUSP6MyFemZcYkC/gHOP4Naor4N6cMbJNXz1xE4Sru0vonAxm433BSU66OIIiWidiDUBBTbqJAj+WfVjl4S37ub39xrHYsmXSwNRGaXSuYNZdCk5uvWKkzsl86/oZxolV3Soss5POscw8luSGpCI5FbsNJReCSiG86FlHp4y/dFPOueig7R+rVB1lLh19TcwMJRnww3IqoVTsJq+r25nwAs3OPsFPtyJvssOrjB5H2fGecVkElezTL7NAffO19XjjKSu9GFnL4VLN01bsJiCoIIUzhhKUeQJhKaQjlAfBOwlQ3BOZyxdcMPWVopKHZz2G/EcdsBALZw1OWs4RYE5QWUK81YaUJQQyt8zJ5Us87HRBu7zvfrtNWk76uhm+YV9PGIvQvfbbU1TnKpTlFhHSXYOewdHC96z77Qtv1UNbuO63PzSNLC7Pf9ZvX3xjHv5KWzqk7WtP8jhWVo+c6t2eKufAKFq6lYLoVO/SqA367NJkPTbZeb5GGc8eJxTLtnXFyKne2c6U5jr6FXLFxPQEfWnpX9gmRsUQ5uUtQRAiW9CqL3Rw8YpImramL11NaJBaQeirBAFDdUmLSlo3lTPLkiIUBCCiM3s2RoSZ8eyPM/HQxxiTs7cVfgkdshdIiNkgQHMUHSkeRXEm/j5gH3joo/1bE5I3srWlOv0/oLZKuhdgfwHfPK8hGRwrmQAAAABJRU5ErkJggg==\" data-image-state=\"image-loaded\"\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ewhere:\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 26.0375px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 13.0125px; transform-origin: 391px 13.0188px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 13.0125px; text-align: left; transform-origin: 363px 13.0188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cimg class=\"imageNode\" width=\"47\" height=\"20\" style=\"vertical-align: baseline;width: 47px;height: 20px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAZCAMAAAC4n6a8AAAAAXNSR0IArs4c6QAAAJxQTFRFAAAAAAAAAAA6AABmADo6ADpmADqQAGa2OgAAOgA6OgBmOjo6OjpmOjqQOmaQOma2OpC2OpDbZgAAZgA6ZgBmZjoAZjo6ZpDbZrb/kDoAkGYAkGY6kJC2kLa2kLbbkNvbkNv/tmYAtmY6tpA6tpBmttvbttv/tv/btv//25A625CQ27Zm27aQ29u22////7Zm/9uQ/9u2//+2///bAHREEAAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V/7TVxAAABN0lEQVQ4T+1S21aDMBDcoFSs2AsVa6xWaBWJaJOS//83Z0N6TssT5PjovoTD3mZnhug/RjCgRReTw4imU6mKCiIrbwJaSV3VaCufQnrLoI1uU5styT4HbSWTgCgHe3zwueY+hGSQ1BdHD5brTBz7DvgLTFsORG8Spql9wMFlXJECcXIocZqdcWRnaE9Yu3rNBa9uEnGd1lZGbzuBvN0n4m6O/yYX3EQm6xzJ6zxULWYHxbOiLeH9+pBpoQClnFSuhv/3zmozD5WJR85B5xqfMLcFtavC7WjwfR6cc4F6rjnVku6EUHj4LPZDur1k0/kLruY1Zvr5gt7jBi/j9r3fj+g304Kaec8PoECkFXI8O67tRsx+sri7kaXIo/Wex+xEtBhnJYg3Qr2Lk6xcQ6RA22tQBO/8UfwC0noeJSQQP9sAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eis the energy stored in the battery during charging (in watt-hours, Wh)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 26.0375px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 13.0125px; transform-origin: 391px 13.0188px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 13.0125px; text-align: left; transform-origin: 363px 13.0188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cimg class=\"imageNode\" width=\"38\" height=\"20\" style=\"vertical-align: baseline;width: 38px;height: 20px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAZCAMAAABAf11LAAAAAXNSR0IArs4c6QAAAHJQTFRFAAAAAAAAAAA6AABmADpmADqQAGa2OgAAOgBmOjpmOjqQOpDbZgAAZgA6ZgBmZma2ZpDbZrbbZrb/kDoAkGYAkGY6kNvbkNv/tmYAtmY6ttvbtv/btv//25A625CQ27aQ2////7Zm/9uQ/9u2//+2///bKRwEHgAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V/7TVxAAAA/ElEQVQ4T+VTXW/DIAy0Wddua/YFW0O6kA4C//8v7uxMmtqHyHneSRHosM8+Q4j+JzIvuP+2+k+uJ2phb42ndDciNnpzQrRrq2btjtQ+7PpUDnCsXRkhFsqTeURwa5+ntvA3z9rxmv38e1gO4re+wERaq9XCcfGY5dpmvbaIcQXXD7j09ulOsipB9blHeWZJKbJZ9rXzNJ3DY18eRl2FuJyDJxD63UApCcpQhqjutdmE+kLeQGjKGDJa03NVgFdtX8hrLK6Q1YKfRgxgxhNA4L4N7Kev4OfX6xqJYU+yWnTvLTC7N1FMvDtF52ng3dpr0DFvQd7wP23RNcT+APwTElwH1PKAAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e​ is the total energy supplied to the battery (in watt-hours, Wh)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 20.4375px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 10.2125px; transform-origin: 391px 10.2188px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2125px; text-align: left; transform-origin: 363px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEfficiency is expressed as a percentage (%)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to calculate the charging efficiency of a battery given the stored energy and input energy.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function efficiency = calculateEfficiency(E_charge, E_input)\r\n    % Calculate charging efficiency of the battery\r\nend\r\n","test_suite":"%% Test 3: Perfect efficiency\r\nassert(calculateEfficiency(100, 100) == 100)\r\n\r\n%% Test 2: Zero stored energy (inefficient charging)\r\nassert(calculateEfficiency(0, 50) == 0)\r\n\r\n% Test 3: Basic efficiency calculation\r\nassert(calculateEfficiency(80, 100) == 80)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":383919,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":317,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-02-14T10:49:50.000Z","updated_at":"2026-04-07T03:03:59.000Z","published_at":"2025-02-14T10:49:50.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\u003eIn a Battery Management System (BMS), the efficiency of battery charging can be estimated using the formula:\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=\\\"40\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"177\\\"/\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\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\u003ewhere:\u003c/w:t\u003e\u003c/w:r\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\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=\\\"20\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"47\\\"/\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\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eis the energy stored in the battery during charging (in watt-hours, Wh)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\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=\\\"20\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"38\\\"/\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\u003cw:r\u003e\u003cw:t\u003e​ is the total energy supplied to the battery (in watt-hours, Wh)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEfficiency is expressed as a percentage (%)\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\u003eWrite a function to calculate the charging efficiency of a battery given the stored energy and input energy.\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\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN0AAAAyCAMAAADvCC5/AAAAAXNSR0IArs4c6QAAAMlQTFRFAAAAAAAAAAA6AABmADo6ADpmADqQAGaQAGa2OgAAOgA6OgBmOjo6OjpmOjqQOmaQOma2OpC2OpDbZgAAZgA6ZgBmZjoAZjo6ZjqQZmY6ZmZmZmaQZma2ZpC2ZpDbZrbbZrb/kDoAkDpmkGYAkGY6kGaQkJBmkJC2kLa2kLbbkNvbkNv/tmYAtmY6tmZmtpA6tpBmttvbttv/tv/btv//25A625Bm25CQ27Zm27aQ29u22/+22////7Zm/9uQ/9u2/9vb//+2///bhujxOAAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V/7TVxAAAEaUlEQVRoQ+1a61raQBBNYqXSipdi7R1LS69ArZQo2CQ0ef+H6jkzm+xG0SKKn0mZH2R22YQ5O9ed4HlrWu/AegfMDsS+UiOq5ZaEQd/zsu5WLcF54cYYwAbv64luUFOtibbS9jMv+1hTzXlJEyFFjLOORLdLduoZMBFOLqaCuEbJwUkF2U8Y6T7wPquNjSZNBpT0ORxvsDnyQoSYbn1CTMxcPmMuj01oSQ++HvpU36TpP2qNs27wfejj++y46W/vYT459HlTBShpax1GlRmDjP3dKCTa4JuH69lJt9UPoc5BYyRrOF85403bxiAZRCG9GChRmC+SJ30vPejLLkzA355mPZ82Acq5coS7FO9u8ZOUXgiIiCJH48UaVENcaLzMj61vy/1QqWJP21sR3Jxeb7hysXunpa/ULKg2qark6a8vQDfr4UrrNOimL4Awedr3JntX5sfpC92kDIrZGZU5bJFTsWt9K4++h2ICwcJvjSA99bM5hni75+1N9TVu8GHQOSbQoR/sXwVudmjKnqzbiGZdSm25AodU7ClWKDjLLWcRd3AXbeifuSLZHRk9SCiOfcCwHK2+qNjD4kxZcKHZmSm2uRHlI276vpcNMTVpBtwXTxd4p9ABZDK+exuMWbeDlLCABRl0Ay6FPwFQwZUrdk20pILTMBIGR+LkOppwtDE+7ccbn49oB8WCpCM30qNuTTGCCbL9HCoXqYpOxUjbjchygsNW7KJToZzTMJI0mXW2zHlaAMgzQ+Zg6j5fYI7c9CSlgeky+HeXjofvfr887+VqyCOEYuKn5agWp2KnepRyTrUgugaZUSP6MyFemZcYkC/gHOP4Naor4N6cMbJNXz1xE4Sru0vonAxm433BSU66OIIiWidiDUBBTbqJAj+WfVjl4S37ub39xrHYsmXSwNRGaXSuYNZdCk5uvWKkzsl86/oZxolV3Soss5POscw8luSGpCI5FbsNJReCSiG86FlHp4y/dFPOueig7R+rVB1lLh19TcwMJRnww3IqoVTsJq+r25nwAs3OPsFPtyJvssOrjB5H2fGecVkElezTL7NAffO19XjjKSu9GFnL4VLN01bsJiCoIIUzhhKUeQJhKaQjlAfBOwlQ3BOZyxdcMPWVopKHZz2G/EcdsBALZw1OWs4RYE5QWUK81YaUJQQyt8zJ5Us87HRBu7zvfrtNWk76uhm+YV9PGIvQvfbbU1TnKpTlFhHSXYOewdHC96z77Qtv1UNbuO63PzSNLC7Pf9ZvX3xjHv5KWzqk7WtP8jhWVo+c6t2eKufAKFq6lYLoVO/SqA367NJkPTbZeb5GGc8eJxTLtnXFyKne2c6U5jr6FXLFxPQEfWnpX9gmRsUQ5uUtQRAiW9CqL3Rw8YpImramL11NaJBaQeirBAFDdUmLSlo3lTPLkiIUBCCiM3s2RoSZ8eyPM/HQxxiTs7cVfgkdshdIiNkgQHMUHSkeRXEm/j5gH3joo/1bE5I3srWlOv0/oLZKuhdgfwHfPK8hGRwrmQAAAABJRU5ErkJggg==\",\"relationship\":null},{\"partUri\":\"/media/image2.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAZCAMAAAC4n6a8AAAAAXNSR0IArs4c6QAAAJxQTFRFAAAAAAAAAAA6AABmADo6ADpmADqQAGa2OgAAOgA6OgBmOjo6OjpmOjqQOmaQOma2OpC2OpDbZgAAZgA6ZgBmZjoAZjo6ZpDbZrb/kDoAkGYAkGY6kJC2kLa2kLbbkNvbkNv/tmYAtmY6tpA6tpBmttvbttv/tv/btv//25A625CQ27Zm27aQ29u22////7Zm/9uQ/9u2//+2///bAHREEAAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V/7TVxAAABN0lEQVQ4T+1S21aDMBDcoFSs2AsVa6xWaBWJaJOS//83Z0N6TssT5PjovoTD3mZnhug/RjCgRReTw4imU6mKCiIrbwJaSV3VaCufQnrLoI1uU5styT4HbSWTgCgHe3zwueY+hGSQ1BdHD5brTBz7DvgLTFsORG8Spql9wMFlXJECcXIocZqdcWRnaE9Yu3rNBa9uEnGd1lZGbzuBvN0n4m6O/yYX3EQm6xzJ6zxULWYHxbOiLeH9+pBpoQClnFSuhv/3zmozD5WJR85B5xqfMLcFtavC7WjwfR6cc4F6rjnVku6EUHj4LPZDur1k0/kLruY1Zvr5gt7jBi/j9r3fj+g304Kaec8PoECkFXI8O67tRsx+sri7kaXIo/Wex+xEtBhnJYg3Qr2Lk6xcQ6RA22tQBO/8UfwC0noeJSQQP9sAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image3.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAZCAMAAABAf11LAAAAAXNSR0IArs4c6QAAAHJQTFRFAAAAAAAAAAA6AABmADpmADqQAGa2OgAAOgBmOjpmOjqQOpDbZgAAZgA6ZgBmZma2ZpDbZrbbZrb/kDoAkGYAkGY6kNvbkNv/tmYAtmY6ttvbtv/btv//25A625CQ27aQ2////7Zm/9uQ/9u2//+2///bKRwEHgAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAZdEVYdFNvZnR3YXJlAE1pY3Jvc29mdCBPZmZpY2V/7TVxAAAA/ElEQVQ4T+VTXW/DIAy0Wddua/YFW0O6kA4C//8v7uxMmtqHyHneSRHosM8+Q4j+JzIvuP+2+k+uJ2phb42ndDciNnpzQrRrq2btjtQ+7PpUDnCsXRkhFsqTeURwa5+ntvA3z9rxmv38e1gO4re+wERaq9XCcfGY5dpmvbaIcQXXD7j09ulOsipB9blHeWZJKbJZ9rXzNJ3DY18eRl2FuJyDJxD63UApCcpQhqjutdmE+kLeQGjKGDJa03NVgFdtX8hrLK6Q1YKfRgxgxhNA4L4N7Kev4OfX6xqJYU+yWnTvLTC7N1FMvDtF52ng3dpr0DFvQd7wP23RNcT+APwTElwH1PKAAAAAAElFTkSuQmCC\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60812,"title":"Estimating Monthly Electricity Cost for a Household Appliance","description":"You recently bought an electric kettle for your kitchen, and you want to estimate how much it costs to run every month. The kettle operates at 230V and consumes 2000W (or 2kW) when in use. You typically use it for 30 minutes per day.\r\nElectricity companies charge based on energy consumption in kilowatt-hours (kWh). The energy consumption is calculated as:\r\n                E=P × t\r\nWhere:\r\nE is the energy consumed in kilowatt-hours (kWh)\r\nP is the power in kilowatts (kW)\r\nt is the usage time in hours\r\nThe monthly electricity cost is then calculated as:\r\n                    Cost=E × Rate\r\nWhere:\r\nRate is tthe cost per kWh in Indian Rupees (INR).\r\nWrite a function that takes power rating (W), daily usage time (minutes), and electricity rate (cost per kWh in INR) and returns the estimated monthly cost of running the appliance.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 417.722px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 208.861px; transform-origin: 407px 208.861px; vertical-align: baseline; \"\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou recently bought an electric kettle for your kitchen, and you want to estimate how much it costs to run every month. The kettle operates at \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e230V\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and consumes \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2000W (or 2kW)\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e when in use. You typically use it for \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e30 minutes per day\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: 0px 0px; transform-origin: 0px 0px; 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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eElectricity companies charge based on \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eenergy consumption in kilowatt-hours (kWh)\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. The energy consumption is calculated as:\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e                E\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eP × t\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWhere:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 61.2917px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 30.6389px; transform-origin: 391px 30.6458px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4306px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2083px; text-align: left; transform-origin: 363px 10.2153px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eE\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the energy consumed in kilowatt-hours (kWh)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4306px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2083px; text-align: left; transform-origin: 363px 10.2153px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eP\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the power in kilowatts (kW)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4306px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2083px; text-align: left; transform-origin: 363px 10.2153px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003et\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the usage time in hours\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe monthly electricity cost is then calculated as:\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e                    Cost\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eE × Rate\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWhere:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 20.4306px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 10.2083px; transform-origin: 391px 10.2153px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2083px; text-align: left; transform-origin: 363px 10.2153px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eRate\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is tthe cost per kWh in Indian Rupees (INR).\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003epower rating (W), daily usage time (minutes), and electricity rate (cost per kWh in INR)\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and returns 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eestimated monthly cost\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of running the appliance.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function cost = appliance_cost(P, usage_minutes, rate)\r\n% appliance_cost calculates the estimated monthly electricity cost in INR.\r\n% Inputs: \r\n%   P (Power Rating in Watts)\r\n%   usage_minutes (Daily usage time in minutes)\r\n%   rate (Electricity rate per kWh in INR)\r\n% Output:\r\n%   cost (Estimated monthly cost in INR)\r\n\r\n% Your code here\r\n\r\nend\r\n","test_suite":"%% Basic Test Case: Electric Kettle\r\n% Power = 2000W, Usage = 30 minutes/day, Rate = ₹12/kWh\r\n% Energy = (2000W / 1000) * (30 minutes / 60) * 30 days = 2 kW * 0.5 hours/day * 30 = 30 kWh\r\n% Cost = 30 kWh * ₹12 = ₹360\r\nassert(abs(appliance_cost(2000, 30, 12) - 360) \u003c 1e-2)\r\n\r\n%% Edge Case: No Usage\r\n% Power = 1500W, Usage = 0 minutes/day, Rate = ₹10/kWh\r\n% Energy = 0 (No usage)\r\n% Cost = ₹0\r\nassert(abs(appliance_cost(1500, 0, 10) - 0) \u003c 1e-2)\r\n\r\n%% Edge Case: Zero Rate (Free Electricity)\r\n% Power = 1000W, Usage = 60 minutes/day, Rate = ₹0/kWh\r\n% Energy = (1000W / 1000) * (60 minutes / 60) * 30 days = 1 kWh * 1 hour/day * 30 = 30 kWh\r\n% Cost = 30 kWh * ₹0 = ₹0\r\nassert(abs(appliance_cost(1000, 60, 0) - 0) \u003c 1e-2)\r\n\r\n%% High-Power Appliance (e.g., Air Conditioner)\r\n% Power = 3500W, Usage = 240 minutes/day (4 hours), Rate = ₹15/kWh\r\n% Energy = (3500W / 1000) * (240 minutes / 60) * 30 days = 3.5 kW * 4 hours/day * 30 = 420 kWh\r\n% Cost = 420 kWh * ₹15 = ₹6300\r\nassert(abs(appliance_cost(3500, 240, 15) - 6300) \u003c 1e-2)\r\n\r\n%% Small Appliance (e.g., LED Lamp)\r\n% Power = 10W, Usage = 120 minutes/day, Rate = ₹8/kWh\r\n% Energy = (10W / 1000) * (120 minutes / 60) * 30 days = 0.01 kW * 2 hours/day * 30 = 0.6 kWh\r\n% Cost = 0.6 kWh * ₹8 = ₹4.8\r\nassert(abs(appliance_cost(10, 120, 8) - 4.8) \u003c 1e-2)\r\n","published":true,"deleted":false,"likes_count":7,"comments_count":1,"created_by":383919,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":342,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-02-18T07:09:17.000Z","updated_at":"2026-04-08T08:52:54.000Z","published_at":"2025-02-18T07:09:17.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\u003eYou recently bought an electric kettle for your kitchen, and you want to estimate how much it costs to run every month. The kettle operates at \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e230V\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and consumes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2000W (or 2kW)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e when in use. You typically use it for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e30 minutes per day\u003c/w:t\u003e\u003c/w:r\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\u003eElectricity companies charge based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eenergy consumption in kilowatt-hours (kWh)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. The energy consumption is calculated as:\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                E\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:t\u003eP × 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\u003eWhere:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eE\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the energy consumed in kilowatt-hours (kWh)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the power in kilowatts (kW)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003et\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the usage time in hours\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 monthly electricity cost is then calculated as:\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                    Cost\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:t\u003eE × Rate\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\u003eWhere:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\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\u003eRate\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is tthe cost per kWh in Indian Rupees (INR).\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\u003eWrite a function that takes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003epower rating (W), daily usage time (minutes), and electricity rate (cost per kWh in INR)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and returns the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eestimated monthly cost\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of running the appliance.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":167,"title":"Pizza!","description":"Given a circular pizza with radius z and thickness a, return the pizza's volume. [ z is first input argument.]\r\nNon-scored bonus question: Why is the function interesting?","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: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.5px; vertical-align: baseline; \"\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: 102.5px 8px; transform-origin: 102.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a circular pizza with radius\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: 2px 8px; transform-origin: 2px 8px; 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: 3.5px 8px; transform-origin: 3.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ez\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: 45.5px 8px; transform-origin: 45.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and thickness\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: 2px 8px; transform-origin: 2px 8px; 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: 4px 8px; transform-origin: 4px 8px; 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: 88px 8px; transform-origin: 88px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, return the pizza's volume. [\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: 2px 8px; transform-origin: 2px 8px; 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: 3.5px 8px; transform-origin: 3.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ez\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: 74px 8px; transform-origin: 74px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is first input argument.]\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: 190px 8px; transform-origin: 190px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNon-scored bonus question: Why is the function interesting?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pizza(z,a)\r\n  y = x;\r\nend","test_suite":"%%\r\nfiletext = fileread('pizza.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'if') || contains(filetext, 'switch'); \r\nassert(~illegal)\r\n\r\n%%\r\nz = 1;\r\na = 1;\r\nv_correct = pi;\r\nassert(isequal(pizza(z,a),v_correct))\r\n\r\n%%\r\nz = 2;\r\na = 1;\r\nv_correct = 4*pi;\r\nassert(isequal(pizza(z,a),v_correct))\r\n\r\n%%\r\nz = 1;\r\na = 2;\r\nv_correct = 2*pi;\r\nassert(isequal(pizza(z,a),v_correct))\r\n\r\n%%\r\nz = 2;\r\na = 2;\r\nv_correct = 8*pi;\r\nassert(isequal(pizza(z,a),v_correct))\r\n","published":true,"deleted":false,"likes_count":372,"comments_count":313,"created_by":39,"edited_by":223089,"edited_at":"2022-12-19T07:41:42.000Z","deleted_by":null,"deleted_at":null,"solvers_count":23795,"test_suite_updated_at":"2022-12-19T07:41:42.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-29T16:17:01.000Z","updated_at":"2026-04-10T19:06:55.000Z","published_at":"2012-01-29T16:21:23.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\u003eGiven a circular pizza with radius\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ez\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and thickness\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return the pizza's volume. [\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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ez\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is first input argument.]\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\u003eNon-scored bonus question: Why is the function interesting?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44309,"title":"Pi Digit Probability","description":"Assume that the next digit of pi constant is determined by the historical digit distribution. What is the probability of next digit (N) being (n). \r\n\r\nFor example if we consider the first 100 digits of pi, we will see that the digit '3' is occured 12 times. So the probability of the being '3' the 101th digit will be 12/100 = 0.12.\r\n\r\nRound the results to four decimals.","description_html":"\u003cp\u003eAssume that the next digit of pi constant is determined by the historical digit distribution. What is the probability of next digit (N) being (n).\u003c/p\u003e\u003cp\u003eFor example if we consider the first 100 digits of pi, we will see that the digit '3' is occured 12 times. So the probability of the being '3' the 101th digit will be 12/100 = 0.12.\u003c/p\u003e\u003cp\u003eRound the results to four decimals.\u003c/p\u003e","function_template":"function y = pidigit(N,n)\r\n  y = x;\r\nend","test_suite":"%%\r\nN = 101;\r\nn = 3;\r\ny_correct = 0.1200;\r\nassert(abs(pidigit(N,n)-y_correct)\u003c0.0001)\r\nassert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\\d\\.\\+\\-\\*\\/]+','match')))) % modified from the comment of Alfonso on https://www.mathworks.com/matlabcentral/cody/problems/44343\r\n\r\n%%\r\nN = 201;\r\nn = 6;\r\ny_correct = 0.0750;\r\nassert(abs(pidigit(N,n)-y_correct)\u003c0.0001)\r\nassert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\\d\\.\\+\\-\\*\\/]+','match'))))\r\n\r\n%%\r\nN = 202;\r\nn = 6;\r\ny_correct = 0.0796;\r\nassert(abs(pidigit(N,n)-y_correct)\u003c0.0001)\r\nassert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\\d\\.\\+\\-\\*\\/]+','match'))))\r\n\r\n%%\r\nN = 203;\r\nn = 6;\r\ny_correct = 0.0792;\r\nassert(abs(pidigit(N,n)-y_correct)\u003c0.0001)\r\nassert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\\d\\.\\+\\-\\*\\/]+','match'))))\r\n\r\n%%\r\nN = 1001;\r\nn = 9;\r\ny_correct = 0.1050;\r\nassert(abs(pidigit(N,n)-y_correct)\u003c0.0001)\r\nassert(~any(cellfun(@(x)ismember(max([0,str2num(x)]),[101,201,202,203,1001]),regexp(fileread('pidigit.m'),'[\\d\\.\\+\\-\\*\\/]+','match'))))\r\n","published":true,"deleted":false,"likes_count":18,"comments_count":27,"created_by":8703,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":852,"test_suite_updated_at":"2017-10-21T07:59:48.000Z","rescore_all_solutions":false,"group_id":34,"created_at":"2017-09-11T06:41:07.000Z","updated_at":"2026-04-10T19:15:22.000Z","published_at":"2017-10-16T01:45:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAssume that the next digit of pi constant is determined by the historical digit distribution. What is the probability of next digit (N) being (n).\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\u003eFor example if we consider the first 100 digits of pi, we will see that the digit '3' is occured 12 times. So the probability of the being '3' the 101th digit will be 12/100 = 0.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:t\u003eRound the results to four decimals.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":174,"title":"Roll the Dice!","description":"Description\r\nReturn two random integers between 1 and 6, inclusive, to simulate rolling 2 dice.\r\nExample\r\n   [x1,x2] = rollDice();\r\n   x1 = 5;\r\n   x2 = 2;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 152.312px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 76.1562px; transform-origin: 407.5px 76.1562px; vertical-align: baseline; \"\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eDescription\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturn two random integers between 1 and 6, inclusive, to simulate rolling 2 dice.\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3125px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404.5px 30.6562px; transform-origin: 404.5px 30.6562px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   [x1,x2] = rollDice();\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   x1 = 5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; 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; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 10.2188px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   x2 = 2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [x1,x2] = rollDice()\r\n  x1 = 1;\r\n  x2 = 1;\r\nend","test_suite":"%%\r\nfiletext = fileread('rollDice.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n%%\r\nx1 = zeros(1,6000);\r\nx2 = zeros(1,6000);\r\nfor ii = 1:6000\r\n    [x1(ii),x2(ii)] = rollDice();\r\nend\r\nnumCt = sum( bsxfun( @eq, x1, (1:6)' ), 2 ) + sum( bsxfun( @eq, x2, (1:6)' ), 2 );\r\nassert(all(round(numCt/200) == 10) \u0026\u0026 sum(numCt) == 12000)\r\n","published":true,"deleted":false,"likes_count":62,"comments_count":21,"created_by":134,"edited_by":427930,"edited_at":"2024-08-01T11:35:52.000Z","deleted_by":null,"deleted_at":null,"solvers_count":10720,"test_suite_updated_at":"2012-01-30T07:51:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-30T07:38:01.000Z","updated_at":"2026-04-07T17:45:58.000Z","published_at":"2024-08-01T11:35:52.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\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\u003eReturn two random integers between 1 and 6, inclusive, to simulate rolling 2 dice.\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\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   [x1,x2] = rollDice();\\n   x1 = 5;\\n   x2 = 2;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2024,"title":"Triangle sequence ","description":"A sequence of triangles is constructed in the following way:\r\n1) the first triangle is Pythagoras' 3-4-5 triangle\r\n2) the second triangle is a right-angle triangle whose second longest side is the hypotenuse of the first triangle, and whose shortest side is the same length as the second longest side of the first triangle\r\n3) the third triangle is a right-angle triangle whose second longest side is the hypotenuse of the second triangle, and whose shortest side is the same length as the second longest side of the second triangle etc.\r\nEach triangle in the sequence is constructed so that its second longest side is the hypotenuse of the previous triangle and its shortest side is the same length as the second longest side of the previous triangle.\r\nWhat is the area of a square whose side is the hypotenuse of the nth triangle in the sequence?","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: 234px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 117px; transform-origin: 407px 117px; vertical-align: baseline; \"\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: 185px 8px; transform-origin: 185px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA sequence of triangles is constructed in the following way:\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: 148.5px 8px; transform-origin: 148.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1) the first triangle is Pythagoras' 3-4-5 triangle\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: 365.5px 8px; transform-origin: 365.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e2) the second triangle is a right-angle triangle whose second longest side is the hypotenuse of the first triangle, and whose shortest side is the same length as the second longest side of the first triangle\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: 368px 8px; transform-origin: 368px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e3) the third triangle is a right-angle triangle whose second longest side is the hypotenuse of the second triangle, and whose shortest side is the same length as the second longest side of the second triangle etc.\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=\"\"\u003eEach triangle in the sequence is constructed so that its second longest side is the hypotenuse of the previous triangle and its shortest side is the same length as the second longest side of the previous triangle.\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: 299px 8px; transform-origin: 299px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWhat is the area of a square whose side is the hypotenuse of the nth triangle in the sequence?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function area = triangle_sequence(n)\r\n  area = n;\r\nend","test_suite":"%%\r\nfiletext = fileread('triangle_sequence.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'str2num'); \r\nassert(~illegal)\r\n%%\r\nn = 1;\r\narea_correct = 25;\r\ntolerance = 1e-6;\r\nassert(abs(triangle_sequence(n)-area_correct)\u003ctolerance)\r\n%%\r\nn = 2;\r\narea_correct = 41;\r\ntolerance = 1e-6;\r\nassert(abs(triangle_sequence(n)-area_correct)\u003ctolerance)\r\n%%\r\nn = 3;\r\narea_correct = 66;\r\ntolerance = 1e-6;\r\nassert(abs(triangle_sequence(n)-area_correct)\u003ctolerance)\r\n%%\r\nn = 9;\r\narea_correct = 1186;\r\ntolerance = 1e-6;\r\nassert(abs(triangle_sequence(n)-area_correct)\u003ctolerance)\r\n%%\r\nn = 13;\r\narea_correct = 8129;\r\ntolerance = 1e-6;\r\nassert(abs(triangle_sequence(n)-area_correct)\u003ctolerance)\r\n%%\r\nn = 22;\r\narea_correct = 617911;\r\ntolerance = 1e-6;\r\nassert(abs(triangle_sequence(n)-area_correct)\u003ctolerance)\r\n%%\r\nn = 50;\r\narea_correct = 439116598409;\r\ntolerance = 1e-3;\r\nassert(abs(triangle_sequence(n)-area_correct)\u003ctolerance)","published":true,"deleted":false,"likes_count":156,"comments_count":39,"created_by":974,"edited_by":223089,"edited_at":"2023-03-16T15:12:00.000Z","deleted_by":null,"deleted_at":null,"solvers_count":5834,"test_suite_updated_at":"2023-03-16T15:12:00.000Z","rescore_all_solutions":false,"group_id":7,"created_at":"2013-11-27T20:39:45.000Z","updated_at":"2026-04-10T19:12:27.000Z","published_at":"2013-11-28T17:12:38.000Z","restored_at":null,"restored_by":null,"spam":false,"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\u003eA sequence of triangles is constructed in the following way:\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\u003e1) the first triangle is Pythagoras' 3-4-5 triangle\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\u003e2) the second triangle is a right-angle triangle whose second longest side is the hypotenuse of the first triangle, and whose shortest side is the same length as the second longest side of the first triangle\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\u003e3) the third triangle is a right-angle triangle whose second longest side is the hypotenuse of the second triangle, and whose shortest side is the same length as the second longest side of the second triangle etc.\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\u003eEach triangle in the sequence is constructed so that its second longest side is the hypotenuse of the previous triangle and its shortest side is the same length as the second longest side of the previous triangle.\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\u003eWhat is the area of a square whose side is the hypotenuse of the nth triangle in the sequence?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44387,"title":"Birthday cake","description":"It's Cody's 5th birthday, and you've been tasked with putting the candles on the cake. Your goal is to maximize the distance between the 5 required candles.\r\n\r\nGiven a rectangular cake with specified length and width, return the highest possible minimum distance between any two candles. \r\n\r\n*Important notes*\r\n\r\n* You may assume that a candle can be placed directly on the edge of the cake (even though that would be physically challenging!).\r\n* Required tolerance: \u003c0.01","description_html":"\u003cp\u003eIt's Cody's 5th birthday, and you've been tasked with putting the candles on the cake. Your goal is to maximize the distance between the 5 required candles.\u003c/p\u003e\u003cp\u003eGiven a rectangular cake with specified length and width, return the highest possible minimum distance between any two candles.\u003c/p\u003e\u003cp\u003e\u003cb\u003eImportant notes\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eYou may assume that a candle can be placed directly on the edge of the cake (even though that would be physically challenging!).\u003c/li\u003e\u003cli\u003eRequired tolerance: \u0026lt;0.01\u003c/li\u003e\u003c/ul\u003e","function_template":"function d = birthdaycandles(len,wid)\r\n  d = 0;\r\nend","test_suite":"%%\r\nlen = 1; wid = 1;\r\nd_correct = 0.7071;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 2; wid = 3;\r\nd_correct = 1.8028;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 3; wid = 8;\r\nd_correct = 3.6056;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 4; wid = 3;\r\nd_correct = 2.5000;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 5; wid = 4;\r\nd_correct = 3.2016;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 5; wid = 6;\r\nd_correct = 3.9051;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 5; wid = 11;\r\nd_correct = 5.5200;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 7; wid = 6;\r\nd_correct = 4.6098;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 8; wid = 7;\r\nd_correct = 5.3151;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 8; wid = 9;\r\nd_correct = 6.0208;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 10; wid = 9;\r\nd_correct = 6.7268;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 11; wid = 10;\r\nd_correct = 7.4330;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 12; wid = 23;\r\nd_correct = 12.2018;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 15; wid = 32;\r\nd_correct = 16.1616;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 16; wid = 32;\r\nd_correct = 16.5644;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 17; wid = 32;\r\nd_correct = 17.1902;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 64; wid = 1;\r\nd_correct = 16.0312;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 36; wid = 36;\r\nd_correct = 25.4558;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 48; wid = 24;\r\nd_correct = 24.8466;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 26; wid = 48;\r\nd_correct = 26.1679;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 100.25; wid = 100.25;\r\nd_correct = 70.8875;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 500; wid = 250;\r\nd_correct = 258.8190;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = 500; wid = 1000;\r\nd_correct = 517.6381;\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n%%\r\nlen = randi([1,1e4]); wid = len;\r\nd_correct = sqrt((len/2)^2+(wid/2)^2);\r\nassert(abs(birthdaycandles(len,wid)-d_correct)\u003c1e-2)\r\n\r\n","published":true,"deleted":false,"likes_count":10,"comments_count":17,"created_by":4793,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":108,"test_suite_updated_at":"2017-10-24T15:58:40.000Z","rescore_all_solutions":true,"group_id":35,"created_at":"2017-10-13T21:22:20.000Z","updated_at":"2026-03-23T15:23:13.000Z","published_at":"2017-10-16T01:51:02.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIt's Cody's 5th birthday, and you've been tasked with putting the candles on the cake. Your goal is to maximize the distance between the 5 required candles.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a rectangular cake with specified length and width, return the highest possible minimum distance between any two candles.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eImportant notes\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou may assume that a candle can be placed directly on the edge of the cake (even though that would be physically challenging!).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRequired tolerance: \u0026lt;0.01\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"no_progress_badge":{"id":53,"name":"Unknown","symbol":"unknown","description":"Partially completed groups","description_html":null,"image_location":"/images/responsive/supporting/matlabcentral/cody/badges/problem_groups_unknown_2.png","bonus":null,"players_count":0,"active":false,"created_by":null,"updated_by":null,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"created_at":"2018-01-10T23:20:29.000Z","updated_at":"2018-01-10T23:20:29.000Z","community_badge_id":null,"award_multiples":false}}