{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-16T00:12:35.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-16T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":46903,"title":"Sudoku","description":null,"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: 20.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.4px; transform-origin: 407px 10.4px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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=\"\"\u003ebuild a Sudoku square of 9*9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = Sudoku(x)\r\n  y = gallery('circul',x)\r\nend","test_suite":"%%\r\nx = 1:9;\r\ny_correct = gallery('circul',x);\r\nassert(isequal(Sudoku(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":430136,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-10-18T10:18:09.000Z","updated_at":"2026-02-18T21:52:49.000Z","published_at":"2020-10-18T10:18: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\u003ebuild a Sudoku square of 9*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":50048,"title":"Number Puzzles - 016","description":null,"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: 413px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 206.5px; transform-origin: 407px 206.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 332px; 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 166px; text-align: left; transform-origin: 384px 166px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" 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: 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=\"\"\u003eThe Sudoko board in this problem has \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; \"\u003ethree\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 numbers not in the right position. Please help fixing it.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = puzzle_016(x)\r\n  y = ones(6);\r\nend","test_suite":"%%\r\nx = [4\t1\t6\t5\t3\t4\r\n2\t3\t5\t6\t1\t4\r\n5\t3\t2\t1\t4\t3\r\n3\t4\t1\t2\t6\t5\r\n1\t2\t3\t4\t5\t6\r\n6\t5\t4\t6\t2\t1];\r\ny=puzzle_016(x);\r\nassert(unique(sum(y,1))==21)\r\nassert(unique(sum(y,2))==21)\r\nassert(length(unique(y-x))==4)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-01-29T16:07:44.000Z","updated_at":"2026-01-29T21:36:36.000Z","published_at":"2021-01-29T16:07:44.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 smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\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=\\\"326\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"377\\\"/\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\u003eThe Sudoko board in this problem has \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ethree\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e numbers not in the right position. Please help fixing it.\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.jpeg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMABwUFBgUEBwYFBggHBwgKEQsKCQkKFQ8QDBEYFRoZGBUYFxseJyEbHSUdFxgiLiIlKCkrLCsaIC8zLyoyJyorKv/bAEMBBwgICgkKFAsLFCocGBwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKv/AABEIAUYBeQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APpGiiigAorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkoqtp+pWOr2Ed9pV5b31pLny7i2lWSN8Eg4ZSQcEEfUVZoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5G+H+g6Re+BdPnvNKsriZ/M3SS26MzYlYDJIz0FdJ/wjGgf9APTf8AwEj/AMKyvht/yT3Tf+2v/o166mvpqMIulHToj5ytOXtZa9WZf/CMaB/0A9N/8BI/8KP+EY0D/oB6b/4CR/4VqUVr7OHYy55dzL/4RjQP+gHpv/gJH/hVax8NaI9uxl0HR1bzpQBDEkq4EjAEtlsMRglc/KcrhcbRu1U01dlq48m3h/0iY7beXzFOZWO4nc2GPVlz8rFhhcbRDhHmWnf9C1OXK9f61K3/AAjGgf8AQD03/wABI/8ACj/hGNA/6Aem/wDgJH/hWpRV+zh2I55dzL/4RjQP+gHpv/gJH/hR/wAIxoH/AEA9N/8AASP/AArUoo9nDsHPLuYVj4a0R7djLoOjq3nSgCGJJVwJGAJbLYYjBK5+U5XC42iz/wAIxoH/AEA9N/8AASP/AAqzpq7LVx5NvD/pEx228vmKcysdxO5sMerLn5WLDC42i3UQhHlWhc5y5nqZf/CMaB/0A9N/8BI/8KP+EY0D/oB6b/4CR/4VqUVfs4diOeXcy/8AhGNA/wCgHpv/AICR/wCFdj8OfBXhW+8FRT3vhnR7iY3l6pkmsInYhbuVVGSvQAAD0AArCrufhf8A8iFD/wBf1/8A+lk1efjYxUVZHdg5Sbd2Xf8AhX/g3/oUtC/8FsP/AMTR/wAK/wDBv/QpaF/4LYf/AImuhorzbI9G7Oe/4V/4N/6FLQv/AAWw/wDxNH/Cv/Bv/QpaF/4LYf8A4muhoosguzivD3gTwnPpkrXPhHw9vF9doPKtIphtW5kC/Md2DtAyuflOV2rt2jU/4V/4N/6FLQv/AAWw/wDxNWfC67NInHk28P8AxMb47beXzFObqU7idzYY9WXPysWGFxtGxSSVhtu5z3/Cv/Bv/QpaF/4LYf8A4mj/AIV/4N/6FLQv/BbD/wDE10NFOyFdnPf8K/8ABv8A0KWhf+C2H/4msvw94E8Jz6ZK1z4R8PbxfXaDyrSKYbVuZAvzHdg7QMrn5Tldq7do7WsfwuuzSJx5NvD/AMTG+O23l8xTm6lO4nc2GPVlz8rFhhcbQrK47uxW/wCFf+Df+hS0L/wWw/8AxNH/AAr/AMG/9CloX/gth/8Aia6GinZCuznv+Ff+Df8AoUtC/wDBbD/8TR/wr/wb/wBCloX/AILYf/ia6GiiyC7OQ/Z8/wCSE+Hv+3n/ANKZa9Jrzb9nz/khPh7/ALef/SmWvSa5jpCiiigAoorh/GfxGfwnrsenR6St5vtlnMjXXlY3M64xsb+51z3rSnTnVlywV2TKcYK8jpdT1210nU9NtLz5BqMjQxyZ4DgAgH69Prj1rTrwLxl45l8YQWcT6YtiLWRn3rdGQkkY/uLj616d8PPFv/CS6J5N4+dRswEnz1lHaT8e/uD7V1VsHUpUlOS9TGnXjObijr6KKK4ToCiiqWraxZaHY/a9SlaOIusahImkeR2OAqIgLMx9FBNAF2isrQ/EuleIluf7KuHeS0kEVxBPBJBNCxGQHjkVXXIORkc9qi0vxfoGt65f6PpGpw3l9pwH2uOHLCLJIwXxtJyCCAcgjnFHWweZtUUUUAFFFFAHyr8Nv+Se6b/21/8ARr11Nct8Nv8Aknum/wDbX/0a9dTX1FD+FH0X5HzVb+LL1YUUUVsZBVTTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFuqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaIfxr5/oUvhf8AXct0UUVZIUUUUAVNNXZauPJt4f8ASJjtt5fMU5lY7idzYY9WXPysWGFxtFuqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaLdRT+BFT+JhRRRVkhXc/C//AJEKH/r+v/8A0smrhq7n4X/8iFD/ANf1/wD+lk1edjvhid+C3Z11FFFeWekFFFFAGP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42jYrH8Lrs0iceTbw/wDExvjtt5fMU5upTuJ3Nhj1Zc/KxYYXG0bFC2B7hRRRQAVj+F12aROPJt4f+JjfHbby+YpzdSncTubDHqy5+ViwwuNo2Kx/C67NInHk28P/ABMb47beXzFObqU7idzYY9WXPysWGFxtB1DobFFFFABRRRQByH7Pn/JCfD3/AG8/+lMtek15t+z5/wAkJ8Pf9vP/AKUy16TXMdIUUUUAFeJ/F/8A5HqH/sGxf+jZa9srlPE/w90zxVqyahfXd9BKkCwBbd0ClQzMD8yHnLGuvB1o0aqnLYwrwdSHKjwSup+HFtqU/ji1fSW8vyQWuZGUlfJ7qfXJxj357Ve8d+BLTwvHpv8AZNxfXc15OYRFMUbccfKF2oDkk4r0zwR4Wj8K6AsD7WvZ8SXUg5y+Pug+i9B+J716+KxtN0Lx+1ocNHDyVXXodHRRRXzp6oVXv7+00vT577UbiO2tbdDJLNK21UUdSTVisvxD4b0vxVpf9na5BJPa+asuyO4khO5TlTuRlPB569QD2pO/Qat1Oe8DWtzqera14wvrZrSPXBDHZ2si4cW0SsEeQdmfexx2XaOuaqaBZWunfGzWrTT7aG1totBsljhgjCIg82bgKOBXVaV4bsdHmkktJ9TkaRNjC81W6ugB7CWRgD7jBrPs/h9oNjrQ1e3/ALV+34VWmk1q8kLqpJVWDSkMoJPytkcnjmq0Uk+i/wAmv1Jd2n3f+a/ysdNRRRSGFFFFAHyf8PZ5IvAulRx2ss6NDcSmWMoFVhLLiM7mB3NtABAK/OuWHzY6RbydvKzpt0vmQvK2Wi/dsu7EZw/3m2jBGV+dcsPm24Pw2/5J7pv/AG1/9GvXU19NRi/ZR16LsfOVpL2stOrKi3k7eVnTbpfMheVstF+7Zd2Izh/vNtGCMr865YfNtFvJ28rOm3S+ZC8rZaL92y7sRnD/AHm2jBGV+dcsPm226K15X3/L/Iy5l2/P/MqLeTt5WdNul8yF5Wy0X7tl3YjOH+820YIyvzrlh822tp08sduijS/LEn2idhbTxyJG/mSERsfMb962BkAlVaTBKAEJqVU01dlq48m3h/0iY7beXzFOZWO4nc2GPVlz8rFhhcbRDi+Za9+3l5FqS5Xp+fmC3k7eVnTbpfMheVstF+7Zd2Izh/vNtGCMr865YfNtFvJ28rOm3S+ZC8rZaL92y7sRnD/ebaMEZX51yw+bbboq+V9/y/yI5l2/P/MqLeTt5WdNul8yF5Wy0X7tl3YjOH+820YIyvzrlh820W8nbys6bdL5kLytlov3bLuxGcP95towRlfnXLD5ttuijlff8v8AIOZdvz/zMvTp5Y7dFGl+WJPtE7C2njkSN/MkIjY+Y371sDIBKq0mCUAISyt5O3lZ026XzIXlbLRfu2XdiM4f7zbRgjK/OuWHzbTTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFuohF8q1/L/IuclzPT8yot5O3lZ026XzIXlbLRfu2XdiM4f7zbRgjK/OuWHzbRbydvKzpt0vmQvK2Wi/dsu7EZw/3m2jBGV+dcsPm226Kvlff8v8AIjmXb8/8yot5O3lZ026XzIXlbLRfu2XdiM4f7zbRgjK/OuWHzbey+G+qXcPgq1jj0HUJ1ebUJmljktwsbi7uD5R3Sg7yQBkArlhlgMkcxXc/C/8A5EKH/r+v/wD0smrz8amorU7sG029DWXWr9vKz4Y1VfMheVsy2v7tl3YjOJ/vNtGCMr865YfNtF1q/bys+GNVXzIXlbMtr+7Zd2Izif7zbRgjK/OuWHzbdiivNPRMddav28rPhjVV8yF5WzLa/u2XdiM4n+820YIyvzrlh820XWr9vKz4Y1VfMheVsy2v7tl3YjOJ/vNtGCMr865YfNt2KKAOT8OaneQ6ZsXwzdKJbi+uG+yXNtIkb/aZ28tybgnzWIG4LlFd8ZUAhdRdav28rPhjVV8yF5WzLa/u2XdiM4n+820YIyvzrlh8208Lrs0iceTbw/8AExvjtt5fMU5upTuJ3Nhj1Zc/KxYYXG0bFJbDe5jrrV+3lZ8MaqvmQvK2ZbX92y7sRnE/3m2jBGV+dcsPm2i61ft5WfDGqr5kLytmW1/dsu7EZxP95towRlfnXLD5tuxRTEY661ft5WfDGqr5kLytmW1/dsu7EZxP95towRlfnXLD5tuX4c1O8h0zYvhm6US3F9cN9kubaRI3+0zt5bk3BPmsQNwXKK74yoBC9ZWP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42hdR9AXWr9vKz4Y1VfMheVsy2v7tl3YjOJ/vNtGCMr865YfNtF1q/bys+GNVXzIXlbMtr+7Zd2Izif7zbRgjK/OuWHzbdiimIx11q/bys+GNVXzIXlbMtr+7Zd2Izif7zbRgjK/OuWHzbRdav28rPhjVV8yF5WzLa/u2XdiM4n+820YIyvzrlh823YooA5D9nz/khPh7/t5/8ASmWvSa82/Z8/5IT4e/7ef/SmWvSa5jpCiiigAoorPv8AX9H0qdYNT1axs5WXeI7i5SNiuSM4JHGQefamk3sF7D7qws7vVLK4uQrz2u94FY9CQAWA9QDj/gX0q7Xl/wARPGFnFcaHe+HNWsru5tLl5ClvcLJ8u3BDBSeCMj8a9A0PWbXX9Ft9Ssj+7mXJU9Ubup9weK2nSnGnGb2ZnGcXJxRoUUUVgaBRRRQAUUUUAFFFFABRRRQB8q/Db/knum/9tf8A0a9dTXLfDb/knum/9tf/AEa9dTX1FD+FH0X5HzVb+LL1YUUUVsZBVTTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFuqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaIfxr5/oUvhf9dy3RRRVkhRRRQBU01dlq48m3h/0iY7beXzFOZWO4nc2GPVlz8rFhhcbRbqppq7LVx5NvD/AKRMdtvL5inMrHcTubDHqy5+ViwwuNot1FP4EVP4mFFFFWSFdz8L/wDkQof+v6//APSyauGrufhf/wAiFD/1/X//AKWTV52O+GJ34LdnXUUUV5Z6QUUUUAY/hddmkTjybeH/AImN8dtvL5inN1KdxO5sMerLn5WLDC42jYrH8Lrs0iceTbw/8TG+O23l8xTm6lO4nc2GPVlz8rFhhcbRsULYHuFFFFABWP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42jYrH8Lrs0iceTbw/wDExvjtt5fMU5upTuJ3Nhj1Zc/KxYYXG0HUOhsUUUUAFFFFAHIfs+f8kJ8Pf9vP/pTLXpNebfs+f8kJ8Pf9vP8A6Uy16TXMdIUUUUAFeJ/F/wD5HqH/ALBsX/o2WvbK8s+JXhHX9c8Vw3mj6a13biyjiLrNGmGDyEjDMD0YV3YCcYV05OyObExcqdkeWV2nwz8TS6L4iTTpA8llqLhCiKWKS9FcAdux9sHtXPax4b1rw+kL61p72iTMVjYyxvkgZP3WNekfCnwl9mt/+Ei1CPE06lbNT/BGer/Vu3t/vV7WMrUXh227329TgoQmqq6HpdFFFfLnsBVLVhqjWO3Qms47pnUeZeKzRxrn5m2KQXOOi7lz6irtYfjDX7nw34bnv9P0q71a7yI4La1geUlmOAzBFZgg6kgHgcZJApPYaKPhjxBq1z4k13w/ry2c13pSwTJdWMbRJNHKrEAxs7FGBRv4iCCDxVPwx4s8Qap4+1bRde0q10yG2sobu2hSXzZlV3df3rg7M/JnC5Azjc1L8PBZ21rdh21S51i8f7Zqd7eaTdWizSEAYTzY1G1QAqoOQB06msrSNZjl+M2paiNO1tLO90y1tIJ5dEvI0MqySFgS0Q2gBl+ZsDnrVfaS/rZ/qS/hbX9ar9D0qiiikMKKKKAPlX4bf8k903/tr/6NeuprM+FXgwat8MtKvTruqWnm+d+5gFvsXEzjjfEzds8k9a6//hXa/wDQza1/3zaf/GK96lioxpxVnsv63PDq4aUqkndbsw6K3P8AhXa/9DNrX/fNp/8AGKP+Fdr/ANDNrX/fNp/8YrT63Ds/w/zM/qs+6/H/ACMOqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaOn/wCFdr/0M2tf982n/wAYrM8P/DwnTZfM8R6mh+3XeBbvaSKR9okwSRE3zEYLDPDEjC42ifrUOZOz/D/Mr6tLlauv6+RWorc/4V2v/Qza1/3zaf8Axij/AIV2v/Qza1/3zaf/ABiq+tw7P8P8yfqs+6/H/Iw6K3P+Fdr/ANDNrX/fNp/8Yo/4V2v/AEM2tf8AfNp/8Yo+tw7P8P8AMPqs+6/H/I5jTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFurPh/4eE6bL5niPU0P267wLd7SRSPtEmCSIm+YjBYZ4YkYXG0af/Cu1/wChm1r/AL5tP/jFTDFQUUrP8P8AMqWGk5N3X9fIw6K3P+Fdr/0M2tf982n/AMYo/wCFdr/0M2tf982n/wAYqvrcOz/D/Mn6rPuvx/yMOu5+F/8AyIUP/X9f/wDpZNWF/wAK7X/oZta/75tP/jFZ3hSy1e10Wa3s/FWq28MOo30axpDaEcXcoJy0BOSRk84yTgAYA5sRU9tZRR00Kbo3cmeuUV575Ov/APQ5av8A+A9l/wDI9Hk6/wD9Dlq//gPZf/I9cvsZnT7WJ6FRXnvk6/8A9Dlq/wD4D2X/AMj0eTr/AP0OWr/+A9l/8j0exmHtYnVeF12aROPJt4f+JjfHbby+YpzdSncTubDHqy5+ViwwuNo2K8p8PWevW+mTIPFuoRZvrx9sCWMindcyNknyWwxzllz8rErhcbRqeTr/AP0OWr/+A9l/8j0lRnYbqRuehUV575Ov/wDQ5av/AOA9l/8AI9Hk6/8A9Dlq/wD4D2X/AMj0/YzF7WJ6FWP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42jlfJ1//octX/8AAey/+R6y/D1nr1vpkyDxbqEWb68fbAljIp3XMjZJ8lsMc5Zc/KxK4XG0L2M7j9pGx6tRXnvk6/8A9Dlq/wD4D2X/AMj0eTr/AP0OWr/+A9l/8j0/YzF7WJ6FRXnvk6//ANDlq/8A4D2X/wAj0eTr/wD0OWr/APgPZf8AyPR7GYe1iaf7Pn/JCfD3/bz/AOlMtek15t+z5/yQnw9/28/+lMtek1wHcFFFFABRRRQBzPizwqPFN9pEdycWVrM81wM/fGAAn4nr7Z9q6VVVFCoAqqMAAYAFRSXcEN1DbSyqks4bylJxv2jJA98c49M+lTVblJxSeyJSSbYUUUVBQUUUUAFFFFABRRRQAUUUUAeIfBP/AJI9on/bf/0okrvK4P4J/wDJHtE/7b/+lEld5XoQ+FHBP4mFFFFUSFZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbRq1leHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0LqPoatFFFMQUUUUAZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbRq1leHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0atJbDe4UUUUxBXGeGv+Qdd/wDYV1D/ANLJq7OuM8Nf8g67/wCwrqH/AKWTVdP4iZ/Ca9FFFdBiFFFFAGdoS7NPlHk28P8Apl0dtvL5inNxIdxO5sMerLn5WLDC42jRrO0JdmnyjybeH/TLo7beXzFObiQ7idzYY9WXPysWGFxtGjUx+FDluwoooqhBWdoS7NPlHk28P+mXR228vmKc3Eh3E7mwx6suflYsMLjaNGs7Ql2afKPJt4f9Mujtt5fMU5uJDuJ3Nhj1Zc/KxYYXG0T9ofQ0aKKKoQUUUUATfs+f8kJ8Pf8Abz/6Uy16TXm37Pn/ACQnw9/28/8ApTLXpNeEeyFFFFABWFrfjTQfDt8tnrF60Fw8YlCLbySfKSQDlVI6qfyrdrxP4v8A/I9Q/wDYNi/9Gy11YSjGvVUJGNao6cOZFz4g+ONN1VtHn8M38j3dlcNNu+zyR7Pl4+8oBB6EelekeFvEVv4n0GHUIMLJ9yeIHPlSDqv9R7EV8411vw31q90vxfBbWkUlxDfnyp4Ex0HIk5/u8k+2favVxOBjGh7m8Tio4lup73U95ooorwD0wooqlq2j2Gu2P2LV7Zbq1Lq7QOTskKnIDrnDLn+Fsg9xQBdorz74dWtonibxXN4ZiW18NNPFDaRwDbAbhFIneFcbQudikrwWRqq+EdFi0L41+IoI7q8vZJtItJprm9mMkkrmWUEk8ADAACqAoA4AoWrS7/5XB6J+X+dj0uiiigAooooA8Q+Cf/JHtE/7b/8ApRJXeV5j8H/Eeiaf8INLW/1nT7U27yRzCa6RPKZ5pWRWyeCyqxAPUAkdK7mfxT4ftftP2nXdNh+yTC3uPMvI18mU7sRvk/K3yPweflb0Nd8GuVHDJPmZq0VlT+KfD9r9p+067psP2SYW9x5l5GvkyndiN8n5W+R+Dz8rehon8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DVXRNmatZXh1dmlzDybeH/T7w7beXzFObmQ7idzYY9WXPysWGFxtBP4p8P2v2n7Trumw/ZJhb3HmXka+TKd2I3yflb5H4PPyt6Gs7Stf0XStPvo9R1LSNOe21K5jnjF+hETyTzOm8lztd1VnKkjB3gKu3aFdXHZ2OmorKn8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DRP4p8P2v2n7Trumw/ZJhb3HmXka+TKd2I3yflb5H4PPyt6GndCszVorKn8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DRP4p8P2v2n7Trumw/ZJhb3HmXka+TKd2I3yflb5H4PPyt6Gi6CzDw6uzS5h5NvD/p94dtvL5inNzIdxO5sMerLn5WLDC42jVrmdK1/RdK0++j1HUtI057bUrmOeMX6ERPJPM6byXO13VWcqSMHeAq7do0Z/FPh+1+0/add02H7JMLe48y8jXyZTuxG+T8rfI/B5+VvQ0k1YbTuatFZU/inw/a/aftOu6bD9kmFvceZeRr5Mp3YjfJ+Vvkfg8/K3oaJ/FPh+1+0/add02H7JMLe48y8jXyZTuxG+T8rfI/B5+VvQ07oVmatcZ4a/5B13/wBhXUP/AEsmren8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DXJ6Nrmk6fYamt/qllatbazfRTie4RDE73c7IrZPykhWIB6hSR0q4SXNuTJPlOlorOn8RaJa/aftOsWEP2SYW9x5l0i+TKd2I3yflb5H4PPyt6GifxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oa35o9zHll2NGis6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oaJ/EWiWv2n7TrFhD9kmFvceZdIvkyndiN8n5W+R+Dz8reho5o9w5Zdg0JdmnyjybeH/TLo7beXzFObiQ7idzYY9WXPysWGFxtGjWBp+s6Vpdjex6he6Xp7W2oTxzxi9QiJ3mlZQ5LnbI4VmKEgg7xtXbtF6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oamMo8q1KlF3eho0VnT+ItEtftP2nWLCH7JMLe48y6RfJlO7Eb5Pyt8j8Hn5W9DRP4i0S1+0/adYsIfskwt7jzLpF8mU7sRvk/K3yPweflb0NVzR7k8suxo1naEuzT5R5NvD/pl0dtvL5inNxIdxO5sMerLn5WLDC42gn8RaJa/aftOsWEP2SYW9x5l0i+TKd2I3yflb5H4PPyt6GqOn6zpWl2N7HqF7pentbahPHPGL1CIneaVlDkudsjhWYoSCDvG1du0TzR5tyuV22N+is6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oaJ/EWiWv2n7TrFhD9kmFvceZdIvkyndiN8n5W+R+Dz8rehquaPcnll2NGis6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oaJ/EWiWv2n7TrFhD9kmFvceZdIvkyndiN8n5W+R+Dz8reho5o9w5ZdjX/Z8/5IT4e/7ef/AEplr0mvNv2fP+SE+Hv+3n/0plr0mvEPYCiiigArznx94A1jxP4ki1DTJrFIltEgK3Erq24O7Z4RuMOK9GorWlVlRlzw3InBTjyyPnfxN4N1XwnDby6rJZOlwzKv2eV2IIGedyLXpfww8I/2Ppn9r6hHi/vUGxWHMMR5C+xPBP4DtXQ6/wCGoPEOo6VJfYa2sJWnaI/8tGwAoPtnk/THetyuutjZ1aSg9+phTw8YTckFFFFeedQVh+MNE1HxF4bn0vSdY/seWcgSXIgMhMefmQYdCNw4yDkDOOeRuUUmk9GNO2xg+GtH1fRLOOxurzSXsLeERW1vYaZJbeVjpktPJkY7YB96ydP8I+JLXxzP4kufEGlTPdW8VrcQR6PIgMUbMw2k3J2sd55IYdOK7Siqu783UmytYKKKKQwooooA8Q+Cf/JHtE/7b/8ApRJXeVwfwT/5I9on/bf/ANKJK7yvQh8KOCfxMKKKKokKyvDq7NLmHk28P+n3h228vmKc3Mh3E7mwx6suflYsMLjaNWsrw6uzS5h5NvD/AKfeHbby+YpzcyHcTubDHqy5+ViwwuNoXUfQ1aKKKYgooooAyvDq7NLmHk28P+n3h228vmKc3Mh3E7mwx6suflYsMLjaNWsrw6uzS5h5NvD/AKfeHbby+YpzcyHcTubDHqy5+ViwwuNo1aS2G9wooopiCuM8Nf8AIOu/+wrqH/pZNXZ1xnhr/kHXf/YV1D/0smq6fxEz+E16KKK6DEKKKKAM7Ql2afKPJt4f9Mujtt5fMU5uJDuJ3Nhj1Zc/KxYYXG0aNZ2hLs0+UeTbw/6ZdHbby+YpzcSHcTubDHqy5+ViwwuNo0amPwoct2FFFFUIKztCXZp8o8m3h/0y6O23l8xTm4kO4nc2GPVlz8rFhhcbRo1naEuzT5R5NvD/AKZdHbby+YpzcSHcTubDHqy5+ViwwuNon7Q+ho0UUVQgooooAm/Z8/5IT4e/7ef/AEplr0mvNv2fP+SE+Hv+3n/0plr0mvCPZCiiigAooryz4leLtf0PxXDZ6PqTWlubKOUosMb5YvICcspPRRW1GjKtPkjuZ1Kipx5mdb4t8U/8Itf6PJcY+xXUzw3JxygwCHH0PX2z3xXSqyuoZCGVhkEHIIr5t1jxJrXiBIU1rUHu0hYtGpijTBIwfuqK9I+FPi37Tbjw7qEmZoFLWbH+OMdU+q9vb6V218DOlRU+q3OeniYzqcp6XRRRXmHYFFFUtW1I6XY+eljeahIzrGlvZxhpHYnHViFUdyzMAO5oAu0VhaB4rtddutRsms7zTNQ01kF1Z3yoHRXGUcFGZGUgHkMehziqvhz4gaN4q8QX+laMt1IbKFJvtTwFIZ0ZmUNEx5cZVhuA2nHBNHWwdLnT0UUUAFFFFAHiHwT/AOSPaJ/23/8ASiSu8rg/gn/yR7RP+2//AKUSV3lehD4UcE/iYUUUVRIVleHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0atZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbQuo+hq0UUUxBRRRQBleHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0atZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbRq0lsN7hRRRTEFcZ4a/5B13/2FdQ/9LJq7OuM8Nf8g67/AOwrqH/pZNV0/iJn8Jr0UUV0GIUUUUAZ2hLs0+UeTbw/6ZdHbby+YpzcSHcTubDHqy5+ViwwuNo0aztCXZp8o8m3h/0y6O23l8xTm4kO4nc2GPVlz8rFhhcbRo1MfhQ5bsKKKKoQVnaEuzT5R5NvD/pl0dtvL5inNxIdxO5sMerLn5WLDC42jRrO0JdmnyjybeH/AEy6O23l8xTm4kO4nc2GPVlz8rFhhcbRP2h9DRoooqhBRRRQBN+z5/yQnw9/28/+lMtek15t+z5/yQnw9/28/wDpTLXpNeEeyFFFFABXifxf/wCR6h/7BsX/AKNlr2ys+/0DR9VnWfU9JsbyVV2CS4tkkYLknGSDxknj3rpwtZUKnO1cxrU3UhynzTXafDPwzLrXiJNRcvHZac4cujFS8vVUBH5n2wO9dH8RPB1pLcaJZeG9Is7S5url0Z7e3WPC7eSxUdB1rv8AQtGtfD+i2+m2Q/dwrgsesjd2PuTzXqYjHqVD3dG/yOOlhWqmuyNCiiivCPSCs/XNcsPDmjz6nq03lW0IGSAWZ2Jwqqo5ZiSAAOSTWhVPVNH0zXLP7JrWnWmo224P5N3Asqbh0O1gRnnrSd+g0c94J0nUftWp+J9fh+zalrZjIs85+x28YIiib1f5mZj6sR2qlpn/ACXjX/8AsB2f/o2auk0rwp4e0KaSXRNB0zTpJU2SPZ2ccRdeuCVAyPaq1t4D8IWV5Fd2fhXRLe5hcPHNFp0KujDkEMFyD71WnMn2/wAmidWmu/8Amn+ljfooopDCiiigD5X+Gvj7UdE+Hum6fbaJa3UcPm7ZpNQaJmzK7fdETY646npXU/8AC09W/wChbsv/AAav/wDGK8z8Ff8AIn2X/bT/ANGNW7X0VHC05Uot9keBVxM41JJd2df/AMLT1b/oW7L/AMGr/wDxij/haerf9C3Zf+DV/wD4xXIUVr9Up+Zl9aqHX/8AC09W/wChbsv/AAav/wDGKp6Z8RtUsLR4Y/DWmANcTzHyNYZlzJKznJ8t/myx3DIw2RtTGxecqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtEvC0+ZL+uhf1mfK2dp/wtPVv+hbsv/Bq/wD8Yo/4Wnq3/Qt2X/g1f/4xXIUVX1Sn5kfWqh1//C09W/6Fuy/8Gr//ABij/haerf8AQt2X/g1f/wCMVyFFH1Sn5h9aqHR6Z8RtUsLR4Y/DWmANcTzHyNYZlzJKznJ8t/myx3DIw2RtTGxbn/C09W/6Fuy/8Gr/APxiuLtl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbRLUwwtNxTLniZqTR1/8AwtPVv+hbsv8Awav/APGKP+Fp6t/0Ldl/4NX/APjFchRVfVKfmR9aqHX/APC09W/6Fuy/8Gr/APxiuV0r4m31jb3MI0G3kzfXcpP9oMMF7iRyP9UehbGe+M4HSoq5SD71x/19T/8Ao1qxqUIwa5TanXlNO533/C2b/wD6F22/8GTf/GaP+Fs3/wD0Ltt/4Mm/+M1w1FRyeZfP5Hc/8LZv/wDoXbb/AMGTf/GaP+Fs3/8A0Ltt/wCDJv8A4zXDUUcnmHP5HY2XxLvdPt2hTw5p6hppJsQaqzLmR2kOTsf5st8wyMNkbUxsWx/wtm//AOhdtv8AwZN/8ZrhQuwY8m3h5ztt5fMU553E7mwx6suflYsMLjaFqYx91ajlP3nodz/wtm//AOhdtv8AwZN/8Zo/4Wzf/wDQu23/AIMm/wDjNcNRVcnmLn8juf8AhbN//wBC7bf+DJv/AIzVey+Jd7p9u0KeHNPUNNJNiDVWZcyO0hydj/NlvmGRhsjamNi8dSBdgx5NvDznbby+YpzzuJ3Nhj1Zc/KxYYXG0Ty+8tR8/u7Hdf8AC2b/AP6F22/8GTf/ABmj/hbN/wD9C7bf+DJv/jNcNRVcnmLn8juf+Fs3/wD0Ltt/4Mm/+M0f8LZv/wDoXbb/AMGTf/Ga4aijk8w5/I+i/wBnz/khPh7/ALef/SmWvSa82/Z8/wCSE+Hv+3n/ANKZa9JrwT2wooooAKKKwtb8aaD4dvls9YvWguHjEoRbeST5SSAcqpHVT+VVGMpO0VcTaSuzVlntYr63imZFuJlcQhurAYLAfkDj29qsV4/8QfHGm6q2jz+Gb+R7uyuGm3fZ5I9ny8feUAg9CPSvSPC3iK38T6DDqEGFk+5PEDnypB1X+o9iK2qYecKam1uZxqxlJxRsUUUVzmoUUUUAFFFFABRRRQAUUUUAfGngr/kT7L/tp/6Mat2sLwV/yJ9l/wBtP/RjVu19Zh/4MPRfkfL1/wCLL1f5hRRRWxiFRWy7ImHk28P7xztt5fMU5YncTubDHqy5+ViwwuNolqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtEP416P9C18D+X6ktFFFWQFFFFAEVsuyJh5NvD+8c7beXzFOWJ3E7mwx6suflYsMLjaJaitl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbRLUU/gXoXU+NhRRRVkBXKQfeuP8Ar6n/APRrV1dcpB964/6+p/8A0a1c1fdHTR2ZLRRRXObBRRRQAgXYMeTbw85228vmKc87idzYY9WXPysWGFxtC0gXYMeTbw85228vmKc87idzYY9WXPysWGFxtC1MPhRUviYUUUVRIUgXYMeTbw85228vmKc87idzYY9WXPysWGFxtC0gXYMeTbw85228vmKc87idzYY9WXPysWGFxtE/aRX2RaKKKokKKKKAPov9nz/khPh7/t5/9KZa9Jrzb9nz/khPh7/t5/8ASmWvSa+ePfCiiigArxP4v/8AI9Q/9g2L/wBGy17ZXnPj7wBrHifxJFqGmTWKRLaJAVuJXVtwd2zwjcYcV24GpGnWUpuyOfERlOnaJ4/XW/DfWr3S/F8FtaRSXEN+fKngTHQciTn+7yT7Z9qoeJvBuq+E4beXVZLJ0uGZV+zyuxBAzzuRa9L+GHhH+x9M/tfUI8X96g2Kw5hiPIX2J4J/Adq9nF4ik8O2tb7HBQpTVW21jvaKKK+ZPXCqWrWl7e2PkabqTabKzruuEhWR1TPIQPlQx6ZYMB6GrtYfjC816y8Nzv4S0z+0dUciOJC8aiME8yHeyhto525GTgcDJCew0ZPhLU9W/wCEt8S6BqGotrEOl/Z3t72WJI5AZUYtE5jVUJXaDkKDhxmqnhXV/FMnxN1rSPE97ZyxR6fb3cFrZQ4jti7yLtDsN8hwgyxwCeiir/gOzk0fTHsH8P6tZSEtcXN/qMtq73s7H5nYxTOdx9wAAAAeAKytK/t7/ha9/rlx4R1W3sL6wtrJZJLizJiZJJGZ2Czk7cOPu5PB4qvtL+uj/X5kv4X/AF1X6f5HodFFFIYUUUUAfGngr/kT7L/tp/6Mat2sDwcgl8K6dKxYNHDNAArFVKs8mSQOC3znDn5hhcEbVxtLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauPqaDn7KOnRdfL0Pmqyj7WWvV/wBbktFRLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauBbZE8rDS/uoXgXMrHKvuyTk/M3znDnLLhcEbVxtefZff/wDG0O/4f8ABJaitl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbQLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauI7a2VY4/3UUJijlgVba5aRGVmfLsd7ZlO8sWJ3I3A2bFVYbnzrTv19PItKPK9e3T18yzRUS2yJ5WGl/dQvAuZWOVfdknJ+ZvnOHOWXC4I2rgW2RPKw0v7qF4FzKxyr7sk5PzN85w5yy4XBG1cXefZff/AMAi0O/4f8EloqJbZE8rDS/uoXgXMrHKvuyTk/M3znDnLLhcEbVwLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauC8+y+//AIAWh3/D/ghbLsiYeTbw/vHO23l8xTlidxO5sMerLn5WLDC42iWq1tbKscf7qKExRywKttctIjKzPl2O9syneWLE7kbgbNiqsi2yJ5WGl/dQvAuZWOVfdknJ+ZvnOHOWXC4I2riKbnyLT8f+AXNR5nr+H/BJaKiW2RPKw0v7qF4FzKxyr7sk5PzN85w5yy4XBG1cC2yJ5WGl/dQvAuZWOVfdknJ+ZvnOHOWXC4I2ri7z7L7/APgEWh3/AA/4JLXKQfeuP+vqf/0a1dMtsieVhpf3ULwLmVjlX3ZJyfmb5zhzllwuCNq45i3+Vmx/yxe5t1zzlWllBLf3n+c4dssMLgjauOau5XWn9fcdFHls9f6+8mopFGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXAo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4w97sbe73FopFGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXAo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4Pe7B7vcAuwY8m3h5ztt5fMU553E7mwx6suflYsMLjaFpFXZ5X7m3h8qB4FW3l8xWV92XY7mzKd5JJO5G4GzYqqKNnlYz+6heBcnOVfdknP3m+c4c5ZcLgjauJjzcq0Kly8zFopFGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXAo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4r3uxPu9xaQLsGPJt4ec7beXzFOedxO5sMerLn5WLDC42gUbPKxn91C8C5Ocq+7JOfvN85w5yy4XBG1cCrs8r9zbw+VA8Crby+YrK+7LsdzZlO8kkncjcDZsVVn3uZaFe7yi0UijZ5WM/uoXgXJzlX3ZJz95vnOHOWXC4I2rgUbPKxn91C8C5Ocq+7JOfvN85w5yy4XBG1cV73Yn3e4tFIo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4FGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXB73YPd7n0Z+z5/yQnw9/wBvP/pTLXpNebfs+f8AJCfD3/bz/wClMtek14B7oUUUUAFFFFAGHr/hqDxDqOlSX2GtrCVp2iP/AC0bACg+2eT9Md63KzNT1210nU9NtLz5BqMjQxyZ4DgAgH69Prj1rTq5OVlfYlWu7BRRRUFBRRRQAUUUUAFFFFABRRRQB8aeCv8AkT7L/tp/6Mat2sLwV/yJ9l/20/8ARjVu19Zh/wCDD0X5Hy9f+LL1f5hRRRWxiFRWy7ImHk28P7xztt5fMU5YncTubDHqy5+ViwwuNolqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtEP416P9C18D+X6ktFFFWQFFFFAEVsuyJh5NvD+8c7beXzFOWJ3E7mwx6suflYsMLjaJaitl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbRLUU/gXoXU+NhRRRVkBXKQfeuP+vqf/wBGtXV1ykH3rj/r6n/9GtXNX3R00dmS0UUVzmwUUUUAIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbQtIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbQtTD4UVL4mFFFFUSFIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbQtIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbRP2kV9kWiiiqJCiiigD6L/Z8/5IT4e/7ef/AEplr0mvNv2fP+SE+Hv+3n/0plr0mvnj3wooooAK4fxn8Rn8J67Hp0ekreb7ZZzI115WNzOuMbG/udc967ivE/i//wAj1D/2DYv/AEbLXZgqUKtZRmtDDETlCnzRM7xl45l8YQWcT6YtiLWRn3rdGQkkY/uLj616d8PPFv8AwkuieTePnUbMBJ89ZR2k/Hv7g+1eEV1Pw4ttSn8cWr6S3l+SC1zIykr5PdT65OMe/PavYxWEpLD2jpbU4KNebq663PfaKKK+bPWCq99f2el2Ul5qV3BZ2sQzJPcSCNEGcZLHgc1YqC7gtJo1e/ihkS3cTq0ygiNl5DjPQj17UmBFpesaZrdn9r0XUbTUbbcU860nWVNw6jcpIzz0p8WpWM+oz6fDe28l7bqrzWySqZIlb7pZc5APbPWuN8BoNX8TeJvFdlCYNK1h4IrM42m6EKsrXOPRi2AepCA9xVHwnoem+HvjTr9no9qttCdGtJXwSzSO00xZ3ZiWdj3ZiSfWn9pLv/lcHom+3+aR6TRRRQAUUUUAfGngr/kT7L/tp/6Mat2sXw9pnifSdBt7K58D+Kmki3bjHpEpU5YnuB61p7fEP/Qi+Lf/AAUSV9JRxVGNKKcuiPn62GrSqSaj1ZPRUG3xD/0Ivi3/AMFElG3xD/0Ivi3/AMFEla/W6H8yMvqtb+UnqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtDdviH/oRfFv/AIKJKit4vEMcZX/hX3ieHLu22HSZipyxO75iTuOcntknAAwBDxVDmT5v60K+rVuVrl/rUuUVBt8Q/wDQi+Lf/BRJRt8Q/wDQi+Lf/BRJV/W6H8yJ+q1v5SeioNviH/oRfFv/AIKJKNviH/oRfFv/AIKJKPrdD+ZB9VrfyjrZdkTDybeH945228vmKcsTuJ3Nhj1Zc/KxYYXG0S1Tt4vEMcZX/hX3ieHLu22HSZipyxO75iTuOcntknAAwBLt8Q/9CL4t/wDBRJUQxVBRScip4as5N8pPRUG3xD/0Ivi3/wAFElG3xD/0Ivi3/wAFElX9bofzIn6rW/lJ65SD71x/19T/APo1q6Tb4h/6EXxb/wCCiSsOPRPFKGXPgjxR880sg/4lMvRnZh29DXPWxNGTVpG9LD1UneIyipv7G8Uf9CP4o/8ABTL/AIUf2N4o/wChH8Uf+CmX/Csfb0u5r7Cp2IaKm/sbxR/0I/ij/wAFMv8AhR/Y3ij/AKEfxR/4KZf8KPb0u4ewqdiALsGPJt4ec7beXzFOedxO5sMerLn5WLDC42halTRvE4XjwD4kg5PyxaVOQefvfNk5b7x7ZJwAMAL/AGN4o/6EfxR/4KZf8KmNemorUcqNS70IaKm/sbxR/wBCP4o/8FMv+FH9jeKP+hH8Uf8Agpl/wqvb0u4vYVOxDSBdgx5NvDznbby+YpzzuJ3Nhj1Zc/KxYYXG0T/2N4o/6EfxR/4KZf8ACkTRvE4XjwD4kg5PyxaVOQefvfNk5b7x7ZJwAMAT7enzbj9jUtsRUVN/Y3ij/oR/FH/gpl/wo/sbxR/0I/ij/wAFMv8AhVe3pdxewqdiGipv7G8Uf9CP4o/8FMv+FH9jeKP+hH8Uf+CmX/Cj29LuHsKnY+hf2fP+SE+Hv+3n/wBKZa9Jrz/4G6bfaR8GNCsdVs7ixu4vtHmW9zE0ciZuJCMqwBGQQfoa9ArxD2QooooAK5TxP8PdM8VasmoX13fQSpAsAW3dApUMzA/Mh5yxrq6KuE5U3zRdmTKKkrM8Q8d+BLTwvHpv9k3F9dzXk5hEUxRtxx8oXagOSTivTPBHhaPwroCwPta9nxJdSDnL4+6D6L0H4nvWxc6ZbXl/aXdxGHksyzQ56KzDG764yPxq3XRVxVSpTUJMyhRjCbkkFFFFchuFYvi3wxB4v8PyaPeX15Z28zq0rWbIGkAOdjb1YFT3GOeh4yK2qKVrgY+jaFdaTlZfEGo6jD5YjjhuYbVEix0K+VCh6cYJI9qyrHwHJZeKn8QHxVrdxeTRRwziVLPZNEjFlQhbcYGWblSDz1rraKfW4dLBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFcp8QvE994V0K1vNMjt3lmu1gIuEZlClHbOAw5yo710GqXV1Z2Dz2Ni1/KnPkJIEZh7E8E+3H9K8b8d+O18UadBpv9lXFjNa3YlkE7DK4R12leoOWrrwlF1ai0uuphXqKEHrqP/wCFv+Jv+eGk/wDgNL/8drtPh14z1PxZLqaarFaJ9kWExm2jZc79+c7mb+4K8RrqfA3jKPwfcag01jLdi8WFV8twpBQv69c7xXs4rBU/ZP2UdTgo4iXOud6HvtFZmhalearYC6vdLl00PykU7gyEepUD5foefYVdu5J4bSSS1gFxKq5WLeE3+wJ4B+vH0r5xpp2PVvdXMjxprd14d8I3mqWCQvcQtEEEylk+aRUOQCD0Y968w/4W/wCJv+eGk/8AgNL/APHaueOPiCdV0S98P3GiXVhdM8e7z3HybZFfOO4IXgjivOa97BYODpt1Y63/AAPNxFeSnaDPYPAPj/WPE/iSXT9ThsUiW0ecNbxOrbg6Ljl24w5r0avnfwb4mj8J+IH1Ka1e5RrV4NqOFIJdGzz/ALhr2zw1r954htPtcujzadbMMxtcON0nuFx09zj2zXDjsP7OpeKtE6cNV542b1NysLxprd14d8I3mqWCQvcQtEEEylk+aRUOQCD0Y9617uSeG0kktYBcSquVi3hN/sCeAfrx9K8l8cfEE6rol74fuNEurC6Z493nuPk2yK+cdwQvBHFc+Hoyq1FZXV9TWrUUIsp/8Lf8Tf8APDSf/AaX/wCO103gHx/rHifxJLp+pw2KRLaPOGt4nVtwdFxy7cYc14/W94N8TR+E/ED6lNavco1q8G1HCkEujZ5/3DXu4jBUvZP2cdTzaWInzrmeh9EUVh+GtfvPENp9rl0ebTrZhmNrhxuk9wuOnuce2a2pA5jYRFVfHylhkA+4yM183KLi7M9ZNNXRneJbufT/AApq15aP5dxb2U0sT4B2sqEg4PB5HevEf+Fi+L/+g7J/4Cwf/G66vxv4v8UabY3mkaxo1nFBfQSW6XcUjsjhlIyp9RnocGvL69zL8NFwbqJPtszzcVWfMlFtHofgjxv4k1TxvptjqOqtcWs7SCSMwRLnETsOVQHqo717HXzPousS+H9ctNWt445XtWZgkhIU7kZO3+9XuPhPV/EutxC71jTLbTbRhmNSWMsnvtP3R9efbvXNmGHUJ80UkrG2Fq80bN3Z09c54+1S90bwRfX2lz/Z7qNoQkgRW27pUU8MCOhPat27+0/ZJPsJi+0bf3fnA7CfQ45A9+3oa8e8d+L/ABFJY3Hh7XtHt7Hz2RhKjswcI6vlD0I+Ue4zziuTDUnUqK3c3rTUIMxf+Fi+L/8AoOyf+AsH/wAbrrvhr4u1/XPFc1nrGpNd24spJQjQxphg8YByqg9GNeWVseF/EV14X1z7fZW0dzLLA1sInzzuZDxjknK4x717+IwtN0pKEVc8ylWkprmbsfR1FYfhq88QahafafEFjbafvH7u3Ri0mPVucL9OT646VrXf2n7JJ9hMX2jb+784HYT6HHIHv29DXzDjZ2PYTurmF4+1S90bwRfX2lz/AGe6jaEJIEVtu6VFPDAjoT2ryH/hYvi//oOyf+AsH/xutrx34v8AEUljceHte0e3sfPZGEqOzBwjq+UPQj5R7jPOK4CvfwOFj7K9SKevkzzMTWfP7raPU/hr4u1/XPFc1nrGpNd24spJQjQxphg8YByqg9GNep184+F/EV14X1z7fZW0dzLLA1sInzzuZDxjknK4x717l4avPEGoWn2nxBY22n7x+7t0YtJj1bnC/Tk+uOlcOYUPZ1OaKSX9dDpwtTmhZ6s3KKKK8w6wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuc8U+CNK8VQlrlPs96q4jvIgN49m/vD2P4Yro6KqM5QfNF2YpRUlZngVz8OPEsGuLpsdms/mZMd0jYhKjux/h69OvpmvTvCXw703w3surjF9qPXz5F+WI/wCwvb69fp0rr6K662NrVY8ren5mFPD04O6CiiiuI6DG8ReFdL8T2fk6nB+8UHyriPiSL6H+hyPavH9Z+G2v6XqkdtaW51GGd9sNxCMDpn5wfudOvT37V7zRXXQxdWhpF6GFShCpucF4R+GFlo/l3ut+Xf34wVjxmGE+wP3j7n8AK72iisKlWdWXNN3NIQjBWiFY3iLwrpfiez8nU4P3ig+VcR8SRfQ/0OR7Vs0VMZOLvHcppNWZ4NrPw21/S9UjtrS3OowzvthuIRgdM/OD9zp16e/au88I/DCy0fy73W/Lv78YKx4zDCfYH7x9z+AFd7RXXUx1apDkb/4JhDD04S5kFFFFcR0EN5Z22oWklrfQR3EEgw8ci5BFeT+JvhLdW9wJvC7efbuwBtZnw0WT1DHqo9+R7169RW9HEVKDvBmdSlGorSOJ8I/DWw0Ax3mpFb/Ul5Vyv7uE/wCwp7/7R59MV21FFRUqTqS5pu7KjCMFaIVS1XSLDW7B7PVLZLiBv4W6g+oPUH3FXaKhNp3RW+543rPwj1S31SNNDmS6spnxunba1uMdW/vD3Az7d67vwn4B0zwuqz4+16iVw11Iv3fZF/hH6+prqaK6amLrVIcknoYxoU4S5kgooorlNilqukWGt2D2eqWyXEDfwt1B9QeoPuK8o1n4R6pb6pGmhzJdWUz43Ttta3GOrf3h7gZ9u9eyUV0UcTVofAzKpShU+JHLeE/AOmeF1WfH2vUSuGupF+77Iv8ACP19TXU0UVlOcqkuaTuy4xUVZBRRRUFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFUtWub+1sd+kaeuoXTOqLE9wIUUE8s74JCgf3VY+gNXaw/GHi3TvBXhufWNWfESERxxhgplkY4VATgDJ7k4AyTwKTdkNakHh3xRc6pq+raPrGmLp2p6X5TyJBcG4iljkBKOj7EJ5VgQVBBHeqfhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UVS+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3rK0Xxd4buvjrqz23iDSpkutJs7e3aO9jYTSiWXKLhvmbkcDnkVVveS/rZ/r8iW/dbX9ar+u9j1GiiikMpatc39rY79I09dQumdUWJ7gQooJ5Z3wSFA/uqx9AayfDvii51TV9W0fWNMXTtT0vynkSC4NxFLHICUdH2ITyrAgqCCO9T+MPFuneCvDc+sas+IkIjjjDBTLIxwqAnAGT3JwBkngVz/AMOLrSrp9S1KTxDpGreIdTK3OoJp95HMtrGo2pEu0k7EBxk9WLHvQuv9f1/XkD2X9f1/n8y74a8dS+IvF+p6LJoV5pkdnbRXMM16wSSdHZlBMWMxjKHAY7sdVFdfXl2i+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8ivUaF8Kfr+bB/E16fkgqlq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0Bq7WH4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":50043,"title":"Number Puzzles - 015","description":null,"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: 413px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 206.5px; transform-origin: 407px 206.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 332px; 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 166px; text-align: left; transform-origin: 384px 166px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" 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: 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=\"\"\u003eThe Sudoko board in this problem has two numbers not in the right position. Please help fixing it.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = puzzle_015(x)\r\n  y = min(floor(rand(6).*6)+1,6);\r\nend","test_suite":"%%\r\nx = [1\t2\t3\t4\t5\t6\r\n6\t5\t1\t3\t2\t1\r\n5\t6\t2\t1\t4\t3\r\n3\t4\t1\t2\t6\t5\r\n4\t1\t6\t5\t3\t2\r\n2\t4\t5\t6\t1\t4];\r\ny=puzzle_015(x);\r\nassert(unique(sum(y,1))==21)\r\nassert(unique(sum(y,2))==21)\r\nassert(length(unique(y-x))==3)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-01-29T16:01:59.000Z","updated_at":"2026-01-29T21:35:30.000Z","published_at":"2021-01-29T16:01:59.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 smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\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=\\\"326\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"377\\\"/\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\u003eThe Sudoko board in this problem has two numbers not in the right position. Please help fixing it.\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.jpeg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43018,"title":"Sudoku square","description":"We have a small Sudoku square, but one number is missing.\r\n\r\n x = [ 1 5 4\r\n       8 6 3\r\n       0 9 7 ]\r\n\r\nMake a function, where output is filled small Sudoku square\r\n\r\n y = [ 1 5 4\r\n       8 6 3\r\n       2 9 7 ]","description_html":"\u003cp\u003eWe have a small Sudoku square, but one number is missing.\u003c/p\u003e\u003cpre\u003e x = [ 1 5 4\r\n       8 6 3\r\n       0 9 7 ]\u003c/pre\u003e\u003cp\u003eMake a function, where output is filled small Sudoku square\u003c/p\u003e\u003cpre\u003e y = [ 1 5 4\r\n       8 6 3\r\n       2 9 7 ]\u003c/pre\u003e","function_template":"function y = sudoku(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx=[ 1 5 4;\r\n    8 6 3;\r\n    0 9 7];\r\ny_correct=[ 1 5 4;\r\n    8 6 3;\r\n    2 9 7];\r\nassert(isequal(sudoku(x),y_correct))\r\n\r\n\r\n%%\r\nx=[ 8 3 0;\r\n    2 7 1;\r\n    5 4 6];\r\ny_correct=[ 8 3 9;\r\n    2 7 1;\r\n    5 4 6];\r\nassert(isequal(sudoku(x),y_correct))","published":true,"deleted":false,"likes_count":34,"comments_count":0,"created_by":90955,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":443,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-04T14:01:29.000Z","updated_at":"2026-03-11T12:58:58.000Z","published_at":"2016-10-04T14:01: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\u003eWe have a small Sudoku square, but one number is missing.\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 5 4\\n       8 6 3\\n       0 9 7 ]]]\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\u003eMake a function, where output is filled small Sudoku square\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[ y = [ 1 5 4\\n       8 6 3\\n       2 9 7 ]]]\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":50053,"title":"Number Puzzles - 017","description":null,"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: 413px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 206.5px; transform-origin: 407px 206.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 332px; 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 166px; text-align: left; transform-origin: 384px 166px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" 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: 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=\"\"\u003eThe Sudoko board in this problem has \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; \"\u003efour\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 numbers not in the right position. Please help fixing it.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = puzzle_017(x)\r\n  y = rand(6);\r\nend","test_suite":"%%\r\nx = [6\t2\t1\t5\t4\t6\r\n4\t5\t6\t2\t3\t1\r\n2\t1\t5\t4\t1\t4\r\n1\t4\t3\t6\t2\t5\r\n6\t1\t2\t3\t5\t2\r\n5\t3\t2\t1\t6\t4];\r\ny=puzzle_017(x);\r\nassert(unique(sum(y,1))==21)\r\nassert(unique(sum(y,2))==21)\r\nassert(length(unique(y-x))==5)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-01-29T16:17:19.000Z","updated_at":"2026-01-29T21:38:06.000Z","published_at":"2021-01-29T16:17: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\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\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=\\\"326\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"377\\\"/\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\u003eThe Sudoko board in this problem has \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efour\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e numbers not in the right position. Please help fixing it.\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.jpeg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":141,"title":"Solve the Sudoku Row","description":"*Description*\r\n\r\nA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\r\n\r\nFor more information regarding Sudoku, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku Wikipedia Entry for Sudoku\u003e.\r\n\r\nThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\r\n\r\n*Example*\r\n\r\n     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; ","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\u003c/p\u003e\u003cp\u003eFor more information regarding Sudoku, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003eWikipedia Entry for Sudoku\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; \u003c/pre\u003e","function_template":"function y = solveSudokuRow(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [8 3 4 0 6 7 1 2 9];\r\ny_correct = [8 3 4 5 6 7 1 2 9];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 3 5 7\r\n      1 6 8\r\n      0 2 9 ];\r\ny_correct = ...\r\n    [ 3 5 7\r\n      1 6 8\r\n      4 2 9 ];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 2 8 0 7 3 9 6 5 4 ]';\r\ny_correct = [ 2 8 1 7 3 9 6 5 4 ]';\r\nassert(isequal(solveSudokuRow(x),y_correct))","published":true,"deleted":false,"likes_count":18,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1062,"test_suite_updated_at":"2012-01-28T09:25:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T09:25:14.000Z","updated_at":"2026-04-07T18:21:21.000Z","published_at":"2012-01-28T09:25:14.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: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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\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 more information regarding Sudoku, refer to the\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/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia Entry for Sudoku\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\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in 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\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[     input  = [ 1 2 3 4 0 6 7 8 9 ];\\n     output = [ 1 2 3 4 5 6 7 8 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":1934,"title":"GJam 2014 China Rd B: Sudoku Checker","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2929486/dashboard#s=p0 GJam 2014 China Sudoku\u003e. Large Case.\r\n\r\nThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\r\n\r\n\r\n*Input:* [M], NxN matrix (3^2\u003c=N\u003c=6^2)\r\n\r\n*Output:* TF, 1=Valid, 0=Invalid\r\n\r\n*Examples:*\r\n\r\n  TF=1\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 5 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n  \r\n  TF=0\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 999 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n\r\n\r\n*Contest Performance:* Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2929486/dashboard#s=p0\"\u003eGJam 2014 China Sudoku\u003c/a\u003e. Large Case.\u003c/p\u003e\u003cp\u003eThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e TF, 1=Valid, 0=Invalid\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eTF=1\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 5 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eTF=0\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 999 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eContest Performance:\u003c/b\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\u003c/p\u003e","function_template":"function TF=Sudoku_CH(m)\r\n TF=0;\r\nend","test_suite":"%%\r\nzm=[13 4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 ;2 5 8 7 6 9 12 11 10 13 16 15 14 1 4 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;16 11 10 9 4 15 14 13 8 3 2 1 12 7 6 5 ;1 8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 ;6 9 12 11 10 13 16 15 14 1 4 3 2 5 8 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;4 15 14 13 8 3 2 1 12 7 6 5 16 11 10 9 ;5 12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 ;10 13 16 15 14 1 4 3 2 5 8 7 6 9 12 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;8 3 2 1 12 7 6 5 16 11 10 9 4 15 14 13 ;9 16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 ;14 1 4 3 2 5 8 7 6 9 12 11 10 13 16 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;12 7 6 5 16 11 10 9 4 15 14 13 8 3 2 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 ;20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 ;27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 ;34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 ;35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 ;12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 ;13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 ;26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 ;33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 ;4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 ;5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 ;18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 ;19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 ;32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 ;3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 28 26 13 24 11 4 33 32 19 30 17 10 ;10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 ;11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 ;24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 ;25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 ;2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 ;9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 ;16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 ;17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 ;30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 ;31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 ;8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 ;15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 ;22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 ;23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 ;36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 ;1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 ;14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 ;21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 ;28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 ;29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 ;6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 8 7 10 9 12 11 14 13 16 15 2 1 4 3 6 ;14 13 13 11 2 1 16 15 6 5 4 3 10 9 8 7 ;3 6 1 4 7 10 5 8 11 14 9 12 15 2 13 16 ;16 15 2 9 4 3 6 13 8 7 10 1 12 11 14 5 ;9 12 11 14 13 16 15 2 1 4 3 6 5 8 7 10 ;2 1 16 15 6 5 4 3 10 9 8 7 14 13 12 11 ;7 10 5 8 11 14 9 12 15 2 13 16 3 6 1 4 ;4 3 6 13 8 7 10 1 12 11 14 5 16 15 2 9 ;13 16 15 2 1 4 3 6 5 8 7 10 9 12 11 14 ;6 5 4 3 10 9 8 7 14 13 12 11 2 1 16 15 ;11 14 9 12 15 2 13 16 3 6 1 4 7 10 5 8 ;8 7 10 1 12 11 14 5 16 15 2 9 4 3 6 13 ;1 4 3 6 5 8 7 10 9 12 11 14 13 16 15 2 ;10 9 8 7 14 13 12 11 2 1 16 15 6 5 4 3 ;15 2 13 16 3 6 1 4 7 10 5 8 11 14 9 12 ;12 11 14 5 16 15 2 9 4 3 6 13 8 7 10 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 12 3 14 9 16 7 2 13 4 11 6 1 8 15 10 ;6 9 4 11 10 13 8 16 14 1 12 3 2 5 16 7 ;7 10 1 16 11 14 5 4 15 2 9 8 3 6 13 12 ;8 15 2 13 12 3 6 1 16 7 10 5 4 11 14 9 ;9 16 7 2 13 4 11 6 1 8 15 10 5 12 3 14 ;10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 11 ;11 14 5 4 15 2 9 8 3 6 13 12 7 10 1 16 ;12 3 6 1 16 7 10 5 4 11 14 9 8 15 2 13 ;13 4 11 6 1 8 15 10 5 12 3 14 9 16 7 2 ;14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 15 ;15 2 9 8 3 6 13 12 7 10 1 16 11 14 5 4 ;16 7 10 5 4 11 14 9 8 15 2 13 12 3 6 1 ;1 8 15 10 5 12 3 14 9 16 7 2 13 4 11 6 ;2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 3 ;3 6 13 12 7 10 1 16 11 14 5 4 15 2 9 8 ;4 11 14 9 8 15 2 13 12 3 6 1 16 7 10 5 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 3 8 4 6 2 7 9 5 ;2 7 6 5 1 9 8 4 3 ;9 5 4 3 8 7 6 2 1 ;4 6 2 7 9 5 1 3 8 ;5 1 9 8 4 3 2 7 6 ;3 8 7 6 2 1 9 5 4 ;7 9 5 1 3 8 4 6 2 ;8 4 3 2 7 6 5 1 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 ;14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 ;3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 ;16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 ;23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 ;30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 ;1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 ;20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 ;9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 ;22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 ;29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 ;36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 ;7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 ;26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 29 9 14 25 6 29 34 15 20 31 12 35 4 21 ;15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 ;28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 ;35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 ;6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 ;13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 ;32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 ;21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 ;34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 ;5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 ;12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 ;19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 ;2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 ;27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 ;4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 ;11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 ;18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 ;25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 ;8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 ;33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 ;10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 ;17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 ;24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 12 7 14 5 16 11 2 9 4 15 6 13 8 3 10 ;10 13 16 3 14 2 4 7 2 5 8 11 6 9 12 15 ;15 2 5 8 3 6 9 12 7 10 13 16 11 14 1 4 ;4 11 6 9 8 15 10 13 12 3 14 1 16 7 2 5 ;5 16 11 2 9 4 15 6 13 8 3 10 1 12 7 14 ;14 1 4 7 2 5 8 11 6 9 12 15 10 13 16 3 ;3 6 9 12 7 10 13 16 11 14 1 4 15 2 5 8 ;8 15 10 13 12 3 14 1 16 7 2 5 4 11 6 9 ;9 4 15 6 13 8 3 10 1 12 7 14 5 16 11 2 ;2 5 8 11 6 9 12 15 10 13 16 3 14 1 4 7 ;7 10 13 16 11 14 1 4 15 2 5 8 3 6 9 12 ;12 3 14 1 16 7 2 5 4 11 6 9 8 15 10 13 ;13 8 3 10 1 12 7 14 5 16 11 2 9 4 15 6 ;6 9 12 15 10 13 16 3 14 1 4 7 2 5 8 11 ;11 14 1 4 15 2 5 8 3 6 9 12 7 10 13 16 ;16 7 2 5 4 11 6 9 8 15 10 13 12 3 14 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 ;26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 ;27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 ;22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 ;5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 ;24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 ;13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 ;32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 ;33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 ;28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 ;11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 ;30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 ;19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 ;2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 ;3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 ;34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 ;17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 ;36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 ;25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 ;8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 ;9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 ;4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 ;23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 ;6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 ;31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 ;14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 ;15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 ;10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 ;29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 ;12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 ;1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 ;20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 ;21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 ;16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 ;35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 ;18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;14 9 12 7 2 13 16 11 6 1 4 15 10 5 8 3 ;3 10 13 4 7 14 1 8 11 2 5 12 15 6 9 16 ;16 15 6 5 4 3 10 9 8 7 14 13 12 11 2 1 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;2 13 16 11 6 1 4 15 10 5 8 3 14 9 12 7 ;7 14 1 8 11 2 5 12 15 6 9 16 3 10 13 4 ;4 3 10 9 8 7 14 13 12 11 2 1 16 15 6 5 ;9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;6 1 4 15 10 5 8 3 14 9 12 7 2 13 16 11 ;11 2 5 12 15 6 9 16 3 10 13 4 7 14 1 8 ;8 7 14 13 12 11 2 1 16 15 6 5 4 3 10 9 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;10 5 8 3 14 9 12 7 2 13 16 11 6 1 4 15 ;15 6 9 16 3 10 13 4 7 14 1 8 11 2 5 12 ;12 11 2 1 16 15 6 5 4 3 10 9 8 7 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 ;20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 ;3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 ;10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 ;11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 ;12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 ;13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 ;26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 ;9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 ;16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 ;17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 ;18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 ;19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 ;32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 ;15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 ;22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 ;23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 ;24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 ;25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 ;2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 ;21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 ;28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 ;29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 ;30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 ;31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 ;8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 ;27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 ;34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 ;35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 ;36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 ;1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 ;14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 ;33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 ;4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 ;5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 ;6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 3 8 1 6 2 4 9 5 ;2 1 6 5 4 9 8 7 3 ;9 5 4 3 8 7 6 2 1 ;1 6 2 4 9 5 7 3 8 ;5 4 9 8 7 3 2 1 6 ;3 8 7 6 2 1 9 5 4 ;4 9 6 7 3 8 1 6 2 ;8 7 3 2 1 6 5 4 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 2 13 4 7 6 1 8 11 10 5 12 15 14 ;6 13 4 15 10 1 8 3 14 5 12 7 2 9 16 11 ;11 14 1 12 15 2 5 16 3 6 9 4 7 10 13 8 ;8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 1 ;13 4 7 6 1 8 11 10 5 12 15 14 9 16 3 2 ;10 1 8 3 14 5 12 7 2 9 16 11 6 13 4 15 ;15 2 5 16 3 6 9 4 7 10 13 8 11 14 1 12 ;12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 5 ;1 8 11 10 5 12 15 14 9 16 3 2 13 4 7 6 ;14 5 12 7 2 9 16 11 6 13 4 15 10 1 8 3 ;3 6 9 4 7 10 13 8 11 14 1 12 15 2 5 16 ;16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 9 ;5 12 15 14 9 16 3 2 13 4 7 6 1 8 11 10 ;2 9 16 11 6 13 4 15 10 1 8 3 14 5 12 7 ;7 10 13 8 11 14 1 12 15 2 5 16 3 6 9 4 ;4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 ;22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 ;3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 ;4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 ;15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 ;21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 ;2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 ;8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 ;9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 ;20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 ;1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 ;7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 ;13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 ;14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 ;25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 ;6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 ;12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 ;18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 ;19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 ;5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 ;11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 ;17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 ;23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 ;24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 ;10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 ;17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 ;5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 ;6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 ;22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 ;10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 ;11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 ;2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 ;15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 ;16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 ;7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 ;20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 ;21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 ;12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 ;25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 ;20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 ;33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 ;4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 ;35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 ;18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 ;7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 ;26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 ;3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 ;10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 ;5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 ;24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 ;13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 ;32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 ;9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 ;16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 ;11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 ;30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 ;19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 ;2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 ;15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 ;22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 ;17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 ;36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 ;25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 ;8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 ;21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 ;28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 ;23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 ;6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 ;31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 ;14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 ;27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 ;34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 ;29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 ;12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[4 3 8 7 6 2 1 9 5 ;2 1 9 5 4 3 8 7 6 ;6 5 7 9 8 1 3 2 4 ;7 6 2 1 9 5 4 3 8 ;5 4 3 8 7 6 2 1 9 ;9 8 1 3 2 4 6 5 7 ;1 9 5 4 3 8 7 6 2 ;8 7 6 2 1 9 5 4 3 ;3 2 4 6 5 7 9 8 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 9 8 4 3 2 7 6 5 ;2 7 6 5 1 9 8 4 3 ;3 5 4 6 8 7 9 2 1 ;4 3 2 7 6 5 1 9 8 ;5 1 9 8 4 3 2 7 6 ;6 8 7 9 2 1 3 5 4 ;7 6 5 1 9 8 4 3 2 ;8 4 3 2 7 6 5 1 9 ;9 2 1 3 5 4 6 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 ;7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 ;15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 ;16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 ;12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 ;20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 ;21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 ;17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 ;25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 ;1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 ;22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 ;5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 ;6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 ;2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 ;10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 ;8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 ;21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 ;10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 ;5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 ;36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 ;7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 ;14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 ;27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 ;16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 ;11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 ;6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 ;13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 ;20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 ;33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 ;22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 ;17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 ;12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 ;19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 ;26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 ;3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 ;28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 ;23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 ;18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 ;25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 ;32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 ;9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 ;34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 ;29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 ;24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 ;31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 ;2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 ;15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 ;4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 ;35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 ;30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 ;2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 ;3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 ;22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 ;5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 ;6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 ;19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 ;8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 ;9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 ;28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 ;11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 ;12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 ;25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 ;14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 ;15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 ;34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 ;17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 ;18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 ;31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 ;20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 ;21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 ;4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 ;23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 ;24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 ;1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 ;26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 ;27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 ;10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 ;29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 ;30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 ;7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 ;32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 ;33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 ;16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 ;35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 ;36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[429 428 430 432 431 433 426 434 427 ;427 426 434 430 429 428 433 432 431 ;431 433 432 434 427 426 428 430 429 ;432 431 433 426 434 427 429 428 430 ;430 429 428 433 432 431 427 426 434 ;434 427 426 428 430 429 431 433 432 ;426 434 427 429 428 430 432 431 433 ;433 432 431 427 426 434 430 429 428 ;428 430 429 431 433 432 434 427 426 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 ;20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 ;15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 ;34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 ;29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 ;6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 ;13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 ;26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 ;21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 ;4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 ;35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 ;12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 ;19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 ;32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 ;27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 ;10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 ;5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 ;18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 ;25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 ;2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 ;33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 ;16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 ;11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 ;24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 ;31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 ;8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 ;3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 23 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 ;22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 ;17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 ;30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 ;1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 ;14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 ;9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 ;28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 ;23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 ;36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 ;22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 ;18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 ;14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 ;25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 ;1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 ;2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 ;23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 ;19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 ;5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 ;6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 ;7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 ;3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 ;24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 ;10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 ;11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 ;12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 ;8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 ;4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 ;15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 ;16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 ;17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 ;13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 ;9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 ;20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 ;14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 ;3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 ;16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 ;29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 ;36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 ;25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 ;20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 ;9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 ;22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 ;35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 ;6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 ;31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 ;26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 ;15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 ;28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 ;5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 ;12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 ;1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 ;32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 ;21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 ;34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 ;11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 ;18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 ;7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 ;2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 ;27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 ;4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 ;17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 ;24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 ;13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 ;8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 ;33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 ;10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 ;23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 ;30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 8 1 9 2 4 3 5 ;2 1 3 5 4 6 8 7 9 ;9 5 4 3 8 7 6 2 1 ;1 9 2 4 3 5 7 6 8 ;5 4 6 8 7 9 2 1 3 ;3 8 7 6 2 1 9 5 4 ;4 3 5 7 6 8 1 9 2 ;8 7 9 2 1 3 5 4 6 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 ;8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 ;21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 ;34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 ;23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 ;36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 ;7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 ;14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 ;27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 ;4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 ;29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 ;6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 ;13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 ;20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 ;33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 ;10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 ;35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 ;12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 ;19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 ;26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 ;3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 ;16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 ;5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 ;18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 ;25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 ;32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 ;9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 ;22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 ;11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 ;24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 ;31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 ;2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 ;15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 ;28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 ;17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 ;30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;2 13 4 15 6 1 8 3 10 5 12 7 14 9 16 11 ;7 6 1 12 11 10 5 16 15 14 9 4 3 2 13 8 ;8 11 14 5 12 15 2 9 16 3 6 13 4 7 10 1 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;6 1 8 3 10 5 12 7 14 9 16 11 2 13 4 15 ;11 10 5 16 15 14 9 4 3 2 13 8 7 6 1 12 ;12 15 2 9 16 3 6 13 4 7 10 1 8 11 14 5 ;1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;10 5 12 7 14 9 16 11 2 13 4 15 6 1 8 3 ;15 14 9 4 3 2 13 8 7 6 1 12 11 10 5 16 ;16 3 6 13 4 7 10 1 8 11 14 5 12 15 2 9 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;14 9 16 11 2 13 4 15 6 1 8 3 10 5 12 7 ;3 2 13 8 7 6 1 12 11 10 5 16 15 14 9 4 ;4 7 10 1 8 11 14 5 12 15 2 9 16 3 6 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 ;22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 ;3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 ;4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 ;10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 ;6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 ;2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 ;8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 ;9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 ;15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 ;11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 ;7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 ;13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 ;14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 ;20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 ;16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 ;12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 ;18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 ;19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 ;25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 ;21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 ;17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 ;23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 ;24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 ;5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 8 15 6 1 12 3 10 5 16 7 14 9 4 11 2 ;14 5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 ;7 2 9 12 11 6 13 16 15 10 1 4 3 14 5 8 ;16 11 10 1 4 15 14 5 8 3 2 9 12 7 6 13 ;1 12 3 10 5 16 7 14 9 4 11 2 13 8 15 6 ;2 9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 ;11 6 13 16 15 10 1 4 3 14 5 8 7 2 9 12 ;4 15 14 5 8 3 2 9 12 7 6 13 16 11 10 1 ;5 16 7 14 9 4 11 2 13 8 15 6 1 12 3 10 ;6 13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 ;15 10 1 4 3 14 5 8 7 2 10 12 11 6 13 16 ;8 3 2 9 12 7 6 13 16 11 10 1 4 15 14 5 ;9 4 11 2 13 8 15 6 1 12 3 10 5 16 7 14 ;10 1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 ;3 14 5 8 7 2 9 12 11 6 13 16 15 10 1 4 ;12 7 6 13 16 11 10 1 4 15 14 5 8 3 2 9 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 ;7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 ;8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 ;19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 ;20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 ;1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 ;12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 ;13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 ;24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 ;25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 ;6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 ;17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 ;18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 ;4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 ;5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 ;11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 ;22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 ;23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 ;9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 ;10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 ;16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 ;2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 ;3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 ;14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 ;15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 2 ;14 1 4 11 2 5 8 15 6 9 12 3 10 13 16 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;12 15 10 13 16 3 14 1 4 7 2 5 8 11 6 9 ;13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 6 ;2 5 8 15 6 9 12 3 10 13 16 7 14 1 4 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;16 3 14 1 4 7 2 5 8 11 6 9 12 15 10 13 ;1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 10 ;6 9 12 3 10 13 16 7 14 1 4 11 2 5 8 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;4 7 2 5 8 11 6 9 12 15 10 13 16 3 14 1 ;5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 14 ;10 13 16 7 14 1 4 11 2 5 8 15 6 9 12 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;8 11 6 9 12 15 10 13 16 3 14 1 4 7 2 5 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 ;8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 ;9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 ;16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 ;35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 ;36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 ;7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 ;14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 ;15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 ;22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 ;5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 ;6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 ;13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 ;20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 ;21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 ;28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 ;11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 ;12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 ;19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 ;26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 ;27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 ;34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 ;17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 ;18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 ;25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 ;32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 ;33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 ;4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 ;23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 ;24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 ;31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 ;2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 ;3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 ;10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 ;29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 ;30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":"2013-10-14T05:18:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-14T02:09:35.000Z","updated_at":"2025-12-15T20:06:09.000Z","published_at":"2013-10-14T02:26: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 Challenge is derived from\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://code.google.com/codejam/contest/2929486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 China Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Large Case.\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\u003eThe Goal is determine if the Sudoku square is valid. Each row and column must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\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\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e TF, 1=Valid, 0=Invalid\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\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[TF=1\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 5 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 9\\n\\nTF=0\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 999 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContest Performance:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\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":114,"title":"Check to see if a Sudoku Puzzle is Solved","description":"*Description:*\r\n\r\nYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku wikipedia page\u003e.\r\n\r\nThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\r\n\r\n*Example:*\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;","description_html":"\u003cp\u003e\u003cb\u003eDescription:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003ewikipedia page\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\u003c/pre\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;\u003c/pre\u003e","function_template":"function TF = sudokuIsSolved(S)\r\n  TF = all(S(:));\r\nend","test_suite":"%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 2 6 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          3 6 5 8 1 7 9 1 4\r\n          7 1 9 0 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 0 5 8 9\r\n          6 9 6 4 8 5 2 1 7\r\n          2 3 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = zeros(9,9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = meshgrid(1:9,1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = toeplitz([1 9:-1:2],1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 1 9 8 5 2 6 3 4 7\r\n          7 2 5 3 4 1 6 9 8\r\n          3 4 6 9 7 8 2 1 5\r\n          9 8 1 2 5 7 4 6 3\r\n          5 6 4 1 3 9 8 7 2\r\n          2 3 7 6 8 4 1 5 9\r\n          4 7 3 8 1 5 9 2 6\r\n          8 1 9 7 6 2 5 3 4\r\n          6 5 2 4 9 3 7 8 1 ]\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":338,"test_suite_updated_at":"2012-02-11T16:33:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-27T05:13:20.000Z","updated_at":"2026-02-11T19:49:37.000Z","published_at":"2012-02-11T16:33:37.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: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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the\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/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ewikipedia page\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\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\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\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 = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 6 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 6 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n   answer = true;\\n\\n   input = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 0 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 0 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n    answer = false;]]\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":45275,"title":" Solve Sudoku puzzle step by ","description":"Sudoku is a famous puzzle.  \u003chttps://en.wikipedia.org/wiki/Sudoku\u003e\r\n\r\nGive a standard sudoku by a matrix (9*9), You need give a position(row and column) and a digital(1-9).\r\n\r\nFor example, \r\n \r\n  m = [5 0 0 0 0 6 0 0 0\r\n       9 0 0 0 0 0 2 7 0\r\n       0 0 8 0 0 7 4 0 0\r\n       0 2 0 3 9 0 0 0 0\r\n       1 0 0 0 0 0 0 0 8\r\n       0 0 0 0 4 2 0 6 0\r\n       0 0 7 4 0 0 8 0 0\r\n       0 5 1 0 0 0 0 0 4\r\n       0 0 0 6 0 0 0 0 9]\r\n\r\nyou need to return row = 5, col = 8, d = 2, because the subsquares need number 2\r\nand any other position of this subsquares are forbidden. The solution are not unqiue.","description_html":"\u003cp\u003eSudoku is a famous puzzle.  \u003ca href = \"https://en.wikipedia.org/wiki/Sudoku\"\u003ehttps://en.wikipedia.org/wiki/Sudoku\u003c/a\u003e\u003c/p\u003e\u003cp\u003eGive a standard sudoku by a matrix (9*9), You need give a position(row and column) and a digital(1-9).\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003em = [5 0 0 0 0 6 0 0 0\r\n     9 0 0 0 0 0 2 7 0\r\n     0 0 8 0 0 7 4 0 0\r\n     0 2 0 3 9 0 0 0 0\r\n     1 0 0 0 0 0 0 0 8\r\n     0 0 0 0 4 2 0 6 0\r\n     0 0 7 4 0 0 8 0 0\r\n     0 5 1 0 0 0 0 0 4\r\n     0 0 0 6 0 0 0 0 9]\r\n\u003c/pre\u003e\u003cp\u003eyou need to return row = 5, col = 8, d = 2, because the subsquares need number 2\r\nand any other position of this subsquares are forbidden. The solution are not unqiue.\u003c/p\u003e","function_template":"function [i,j,d] = your_fcn_name(s)\r\n  y = x;\r\nend","test_suite":"%% 1\r\ns = [5 0 0 0 0 6 0 0 0\r\n     9 0 0 0 0 0 2 7 0\r\n     0 0 8 0 0 7 4 0 0\r\n     0 2 0 3 9 0 0 0 0\r\n     1 0 0 0 0 0 0 0 8\r\n     0 0 0 0 4 2 0 6 0\r\n     0 0 7 4 0 0 8 0 0\r\n     0 5 1 0 0 0 0 0 4\r\n     0 0 0 6 0 0 0 0 9];\r\n n = nnz(s==0);\r\n\r\n for t = 1 : n\r\n     tt = mat2cell(s,[3,3,3],[3,3,3]);\r\n     [i,j,d] = your_fcn_name(s);\r\n     s(i,j) = d;     \r\n     rc = histcounts(setdiff(s(i,:),0));\r\n     cc = histcounts(setdiff(s(:,j),0));\r\n     gr = ceil(i/3);\r\n     gc = ceil(j/3);\r\n     gcc = histcounts(setdiff(tt{gr,gc},0));\r\n     assert(max(rc)==1\u0026max(cc)==1\u0026max(gcc)==1);\r\n end\r\n M = cellfun(@(x)x(:)',mat2cell(s,[3,3,3],[3,3,3]),'UniformOutput',false);\r\n p = [s;s';cell2mat(M(:))];\r\n assert(isequal(unique(sort(p,2), 'rows'),1:9));\r\n \r\n\r\n %% 2 \r\ns = [9 0 0 8 0 7 0 0 0\r\n     0 0 0 0 0 0 7 3 5\r\n     3 0 7 0 1 0 0 0 0\r\n     0 7 0 3 0 8 0 6 0\r\n     5 0 0 0 0 0 0 0 7\r\n     0 4 0 7 0 2 0 1 0\r\n     0 0 0 0 7 0 8 0 3\r\n     7 6 4 0 0 0 0 0 0\r\n     0 0 0 1 0 5 0 0 9];\r\n n = nnz(s==0);\r\n\r\n for t = 1 : n\r\n     tt = mat2cell(s,[3,3,3],[3,3,3]);\r\n     [i,j,d] = your_fcn_name(s);\r\n     s(i,j) = d;     \r\n     rc = histcounts(setdiff(s(i,:),0));\r\n     cc = histcounts(setdiff(s(:,j),0));\r\n     gr = ceil(i/3);\r\n     gc = ceil(j/3);\r\n     gcc = histcounts(setdiff(tt{gr,gc},0));\r\n     assert(max(rc)==1\u0026max(cc)==1\u0026max(gcc)==1);\r\n end\r\n M = cellfun(@(x)x(:)',mat2cell(s,[3,3,3],[3,3,3]),'UniformOutput',false);\r\n p = [s;s';cell2mat(M(:))];\r\n assert(isequal(unique(sort(p,2), 'rows'),1:9));","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":3668,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2020-04-02T16:24:30.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2020-01-21T16:16:54.000Z","updated_at":"2020-04-02T16:24:30.000Z","published_at":"2020-01-21T16:55:37.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\u003eSudoku is a famous puzzle. \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=\\\"https://en.wikipedia.org/wiki/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://en.wikipedia.org/wiki/Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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\u003eGive a standard sudoku by a matrix (9*9), You need give a position(row and column) and a digital(1-9).\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,\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[m = [5 0 0 0 0 6 0 0 0\\n     9 0 0 0 0 0 2 7 0\\n     0 0 8 0 0 7 4 0 0\\n     0 2 0 3 9 0 0 0 0\\n     1 0 0 0 0 0 0 0 8\\n     0 0 0 0 4 2 0 6 0\\n     0 0 7 4 0 0 8 0 0\\n     0 5 1 0 0 0 0 0 4\\n     0 0 0 6 0 0 0 0 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\u003eyou need to return row = 5, col = 8, d = 2, because the subsquares need number 2 and any other position of this subsquares are forbidden. The solution are not unqiue.\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":58458,"title":"You are given a matrix A of size m x n representing a Sudoku puzzle. The matrix contains digits from 1 to 9, where 0 represents an empty cell. Your task is to solve the Sudoku puzzle by filling in the empty cells with the correct digits. ","description":"The provided code implements a solution for solving Sudoku puzzles using a recursive backtracking algorithm. \r\n\r\nSudoku is a logic-based number puzzle where the goal is to fill a 9x9 grid with digits from 1 to 9, following specific rules. The grid is divided into 9 sub-grids of size 3x3, and each cell must be filled with a digit such that the following conditions are satisfied:\r\n1. Each row must contain all digits from 1 to 9 without repetition.\r\n2. Each column must contain all digits from 1 to 9 without repetition.\r\n3. Each 3x3 sub-grid must contain all digits from 1 to 9 without repetition.\r\nWrite a function solve_sudoku(A) that takes the matrix A as input and returns the solved Sudoku puzzle as the output. If a solution is not possible, the function should return an empty matrix.\r\n","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: 294px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 147px; transform-origin: 407px 147px; 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; \"\u003e\u003cspan style=\"\"\u003eThe provided code implements a solution for solving Sudoku puzzles using a recursive backtracking algorithm. \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; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space-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=\"\"\u003eSudoku is a logic-based number puzzle where the goal is to fill a 9x9 grid with digits from 1 to 9, following specific rules. The grid is divided into 9 sub-grids of size 3x3, and each cell must be filled with a digit such that the following conditions are satisfied:\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; \"\u003e\u003cspan style=\"\"\u003e1. Each row must contain all digits from 1 to 9 without repetition.\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; \"\u003e\u003cspan style=\"\"\u003e2. Each column must contain all digits from 1 to 9 without repetition.\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; \"\u003e\u003cspan style=\"\"\u003e3. Each 3x3 sub-grid must contain all digits from 1 to 9 without repetition.\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; \"\u003e\u003cspan style=\"\"\u003eWrite a function \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-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003esolve_sudoku(A)\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 that takes 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e as input and returns the solved Sudoku puzzle as the output. If a solution is not possible, the function should return an empty matrix.\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; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function solution = solve_sudoku(A)\r\nsolution=A;\r\nend\r\n","test_suite":"A = [9 2 0 0 0 0 0 7 0;\r\n     0 0 7 0 9 2 0 0 0;\r\n     0 0 0 8 0 7 9 0 0;\r\n     0 0 5 0 0 0 8 0 0;\r\n     4 1 0 0 0 0 0 6 9;\r\n     0 0 8 0 0 0 5 0 0;\r\n     0 0 2 6 0 8 0 0 0;\r\n     0 0 0 2 7 0 3 0 0;\r\n     0 3 0 0 0 0 0 1 6];\r\n\r\ny_correct = [9 2 6 5 4 3 1 7 8;\r\n             3 4 7 1 9 2 6 8 5;\r\n             5 8 1 8 6 7 9 2 3;\r\n             6 9 5 3 2 4 8 5 7;\r\n             4 1 3 7 5 9 2 6 9;\r\n             7 2 8 6 1 5 5 3 4;\r\n             1 5 2 6 3 8 4 9 7;\r\n             8 6 9 2 7 1 3 4 5;\r\n             6 3 4 9 8 5 7 1 6];\r\n\r\nassert(isequal(solve_sudoku(A), y_correct), 'Test Case Failed');\r\n\r\ndisp('Test case passed successfully.');\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":3123865,"edited_by":3123865,"edited_at":"2023-06-24T15:55:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1,"test_suite_updated_at":"2023-06-24T15:45:49.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-06-24T15:32:24.000Z","updated_at":"2026-04-16T03:13:14.000Z","published_at":"2023-06-24T15:32:24.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe provided code implements a solution for solving Sudoku puzzles using a recursive backtracking algorithm. \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\u003eSudoku is a logic-based number puzzle where the goal is to fill a 9x9 grid with digits from 1 to 9, following specific rules. The grid is divided into 9 sub-grids of size 3x3, and each cell must be filled with a digit such that the following conditions are satisfied:\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. Each row must contain all digits from 1 to 9 without repetition.\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. Each column must contain all digits from 1 to 9 without repetition.\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. Each 3x3 sub-grid must contain all digits from 1 to 9 without repetition.\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 \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\u003esolve_sudoku(A)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that takes 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 as input and returns the solved Sudoku puzzle as the output. If a solution is not possible, the function should return an empty 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\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\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":46903,"title":"Sudoku","description":null,"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: 20.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.4px; transform-origin: 407px 10.4px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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=\"\"\u003ebuild a Sudoku square of 9*9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = Sudoku(x)\r\n  y = gallery('circul',x)\r\nend","test_suite":"%%\r\nx = 1:9;\r\ny_correct = gallery('circul',x);\r\nassert(isequal(Sudoku(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":430136,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-10-18T10:18:09.000Z","updated_at":"2026-02-18T21:52:49.000Z","published_at":"2020-10-18T10:18: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\u003ebuild a Sudoku square of 9*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":50048,"title":"Number Puzzles - 016","description":null,"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: 413px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 206.5px; transform-origin: 407px 206.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 332px; 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 166px; text-align: left; transform-origin: 384px 166px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" 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: 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=\"\"\u003eThe Sudoko board in this problem has \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; \"\u003ethree\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 numbers not in the right position. Please help fixing it.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = puzzle_016(x)\r\n  y = ones(6);\r\nend","test_suite":"%%\r\nx = [4\t1\t6\t5\t3\t4\r\n2\t3\t5\t6\t1\t4\r\n5\t3\t2\t1\t4\t3\r\n3\t4\t1\t2\t6\t5\r\n1\t2\t3\t4\t5\t6\r\n6\t5\t4\t6\t2\t1];\r\ny=puzzle_016(x);\r\nassert(unique(sum(y,1))==21)\r\nassert(unique(sum(y,2))==21)\r\nassert(length(unique(y-x))==4)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-01-29T16:07:44.000Z","updated_at":"2026-01-29T21:36:36.000Z","published_at":"2021-01-29T16:07:44.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 smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\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=\\\"326\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"377\\\"/\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\u003eThe Sudoko board in this problem has \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ethree\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e numbers not in the right position. Please help fixing it.\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.jpeg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":50043,"title":"Number Puzzles - 015","description":null,"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: 413px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 206.5px; transform-origin: 407px 206.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 332px; 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 166px; text-align: left; transform-origin: 384px 166px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" 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: 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=\"\"\u003eThe Sudoko board in this problem has two numbers not in the right position. Please help fixing it.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = puzzle_015(x)\r\n  y = min(floor(rand(6).*6)+1,6);\r\nend","test_suite":"%%\r\nx = [1\t2\t3\t4\t5\t6\r\n6\t5\t1\t3\t2\t1\r\n5\t6\t2\t1\t4\t3\r\n3\t4\t1\t2\t6\t5\r\n4\t1\t6\t5\t3\t2\r\n2\t4\t5\t6\t1\t4];\r\ny=puzzle_015(x);\r\nassert(unique(sum(y,1))==21)\r\nassert(unique(sum(y,2))==21)\r\nassert(length(unique(y-x))==3)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-01-29T16:01:59.000Z","updated_at":"2026-01-29T21:35:30.000Z","published_at":"2021-01-29T16:01:59.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 smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\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=\\\"326\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"377\\\"/\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\u003eThe Sudoko board in this problem has two numbers not in the right position. Please help fixing it.\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.jpeg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43018,"title":"Sudoku square","description":"We have a small Sudoku square, but one number is missing.\r\n\r\n x = [ 1 5 4\r\n       8 6 3\r\n       0 9 7 ]\r\n\r\nMake a function, where output is filled small Sudoku square\r\n\r\n y = [ 1 5 4\r\n       8 6 3\r\n       2 9 7 ]","description_html":"\u003cp\u003eWe have a small Sudoku square, but one number is missing.\u003c/p\u003e\u003cpre\u003e x = [ 1 5 4\r\n       8 6 3\r\n       0 9 7 ]\u003c/pre\u003e\u003cp\u003eMake a function, where output is filled small Sudoku square\u003c/p\u003e\u003cpre\u003e y = [ 1 5 4\r\n       8 6 3\r\n       2 9 7 ]\u003c/pre\u003e","function_template":"function y = sudoku(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx=[ 1 5 4;\r\n    8 6 3;\r\n    0 9 7];\r\ny_correct=[ 1 5 4;\r\n    8 6 3;\r\n    2 9 7];\r\nassert(isequal(sudoku(x),y_correct))\r\n\r\n\r\n%%\r\nx=[ 8 3 0;\r\n    2 7 1;\r\n    5 4 6];\r\ny_correct=[ 8 3 9;\r\n    2 7 1;\r\n    5 4 6];\r\nassert(isequal(sudoku(x),y_correct))","published":true,"deleted":false,"likes_count":34,"comments_count":0,"created_by":90955,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":443,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-04T14:01:29.000Z","updated_at":"2026-03-11T12:58:58.000Z","published_at":"2016-10-04T14:01: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\u003eWe have a small Sudoku square, but one number is missing.\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 5 4\\n       8 6 3\\n       0 9 7 ]]]\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\u003eMake a function, where output is filled small Sudoku square\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[ y = [ 1 5 4\\n       8 6 3\\n       2 9 7 ]]]\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":50053,"title":"Number Puzzles - 017","description":null,"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: 413px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 206.5px; transform-origin: 407px 206.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 332px; 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 166px; text-align: left; transform-origin: 384px 166px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMABwUFBgUEBwYFBggHBwgKEQsKCQkKFQ8QDBEYFRoZGBUYFxseJyEbHSUdFxgiLiIlKCkrLCsaIC8zLyoyJyorKv/bAEMBBwgICgkKFAsLFCocGBwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKv/AABEIAUYBeQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APpGiiigAorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkorm/wDhY/gj/ocvD/8A4NIP/iqP+Fj+CP8AocvD/wD4NIP/AIqgDpKK5v8A4WP4I/6HLw//AODSD/4qj/hY/gj/AKHLw/8A+DSD/wCKoA6Siub/AOFj+CP+hy8P/wDg0g/+Ko/4WP4I/wChy8P/APg0g/8AiqAOkoqtp+pWOr2Ed9pV5b31pLny7i2lWSN8Eg4ZSQcEEfUVZoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5G+H+g6Re+BdPnvNKsriZ/M3SS26MzYlYDJIz0FdJ/wjGgf9APTf8AwEj/AMKyvht/yT3Tf+2v/o166mvpqMIulHToj5ytOXtZa9WZf/CMaB/0A9N/8BI/8KP+EY0D/oB6b/4CR/4VqUVr7OHYy55dzL/4RjQP+gHpv/gJH/hVax8NaI9uxl0HR1bzpQBDEkq4EjAEtlsMRglc/KcrhcbRu1U01dlq48m3h/0iY7beXzFOZWO4nc2GPVlz8rFhhcbRDhHmWnf9C1OXK9f61K3/AAjGgf8AQD03/wABI/8ACj/hGNA/6Aem/wDgJH/hWpRV+zh2I55dzL/4RjQP+gHpv/gJH/hR/wAIxoH/AEA9N/8AASP/AArUoo9nDsHPLuYVj4a0R7djLoOjq3nSgCGJJVwJGAJbLYYjBK5+U5XC42iz/wAIxoH/AEA9N/8AASP/AAqzpq7LVx5NvD/pEx228vmKcysdxO5sMerLn5WLDC42i3UQhHlWhc5y5nqZf/CMaB/0A9N/8BI/8KP+EY0D/oB6b/4CR/4VqUVfs4diOeXcy/8AhGNA/wCgHpv/AICR/wCFdj8OfBXhW+8FRT3vhnR7iY3l6pkmsInYhbuVVGSvQAAD0AArCrufhf8A8iFD/wBf1/8A+lk1efjYxUVZHdg5Sbd2Xf8AhX/g3/oUtC/8FsP/AMTR/wAK/wDBv/QpaF/4LYf/AImuhorzbI9G7Oe/4V/4N/6FLQv/AAWw/wDxNH/Cv/Bv/QpaF/4LYf8A4muhoosguzivD3gTwnPpkrXPhHw9vF9doPKtIphtW5kC/Md2DtAyuflOV2rt2jU/4V/4N/6FLQv/AAWw/wDxNWfC67NInHk28P8AxMb47beXzFObqU7idzYY9WXPysWGFxtGxSSVhtu5z3/Cv/Bv/QpaF/4LYf8A4mj/AIV/4N/6FLQv/BbD/wDE10NFOyFdnPf8K/8ABv8A0KWhf+C2H/4msvw94E8Jz6ZK1z4R8PbxfXaDyrSKYbVuZAvzHdg7QMrn5Tldq7do7WsfwuuzSJx5NvD/AMTG+O23l8xTm6lO4nc2GPVlz8rFhhcbQrK47uxW/wCFf+Df+hS0L/wWw/8AxNH/AAr/AMG/9CloX/gth/8Aia6GinZCuznv+Ff+Df8AoUtC/wDBbD/8TR/wr/wb/wBCloX/AILYf/ia6GiiyC7OQ/Z8/wCSE+Hv+3n/ANKZa9Jrzb9nz/khPh7/ALef/SmWvSa5jpCiiigAoorh/GfxGfwnrsenR6St5vtlnMjXXlY3M64xsb+51z3rSnTnVlywV2TKcYK8jpdT1210nU9NtLz5BqMjQxyZ4DgAgH69Prj1rTrwLxl45l8YQWcT6YtiLWRn3rdGQkkY/uLj616d8PPFv/CS6J5N4+dRswEnz1lHaT8e/uD7V1VsHUpUlOS9TGnXjObijr6KKK4ToCiiqWraxZaHY/a9SlaOIusahImkeR2OAqIgLMx9FBNAF2isrQ/EuleIluf7KuHeS0kEVxBPBJBNCxGQHjkVXXIORkc9qi0vxfoGt65f6PpGpw3l9pwH2uOHLCLJIwXxtJyCCAcgjnFHWweZtUUUUAFFFFAHyr8Nv+Se6b/21/8ARr11Nct8Nv8Aknum/wDbX/0a9dTX1FD+FH0X5HzVb+LL1YUUUVsZBVTTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFuqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaIfxr5/oUvhf8AXct0UUVZIUUUUAVNNXZauPJt4f8ASJjtt5fMU5lY7idzYY9WXPysWGFxtFuqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaLdRT+BFT+JhRRRVkhXc/C//AJEKH/r+v/8A0smrhq7n4X/8iFD/ANf1/wD+lk1edjvhid+C3Z11FFFeWekFFFFAGP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42jYrH8Lrs0iceTbw/wDExvjtt5fMU5upTuJ3Nhj1Zc/KxYYXG0bFC2B7hRRRQAVj+F12aROPJt4f+JjfHbby+YpzdSncTubDHqy5+ViwwuNo2Kx/C67NInHk28P/ABMb47beXzFObqU7idzYY9WXPysWGFxtB1DobFFFFABRRRQByH7Pn/JCfD3/AG8/+lMtek15t+z5/wAkJ8Pf9vP/AKUy16TXMdIUUUUAFeJ/F/8A5HqH/sGxf+jZa9srlPE/w90zxVqyahfXd9BKkCwBbd0ClQzMD8yHnLGuvB1o0aqnLYwrwdSHKjwSup+HFtqU/ji1fSW8vyQWuZGUlfJ7qfXJxj357Ve8d+BLTwvHpv8AZNxfXc15OYRFMUbccfKF2oDkk4r0zwR4Wj8K6AsD7WvZ8SXUg5y+Pug+i9B+J716+KxtN0Lx+1ocNHDyVXXodHRRRXzp6oVXv7+00vT577UbiO2tbdDJLNK21UUdSTVisvxD4b0vxVpf9na5BJPa+asuyO4khO5TlTuRlPB569QD2pO/Qat1Oe8DWtzqera14wvrZrSPXBDHZ2si4cW0SsEeQdmfexx2XaOuaqaBZWunfGzWrTT7aG1totBsljhgjCIg82bgKOBXVaV4bsdHmkktJ9TkaRNjC81W6ugB7CWRgD7jBrPs/h9oNjrQ1e3/ALV+34VWmk1q8kLqpJVWDSkMoJPytkcnjmq0Uk+i/wAmv1Jd2n3f+a/ysdNRRRSGFFFFAHyf8PZ5IvAulRx2ss6NDcSmWMoFVhLLiM7mB3NtABAK/OuWHzY6RbydvKzpt0vmQvK2Wi/dsu7EZw/3m2jBGV+dcsPm24Pw2/5J7pv/AG1/9GvXU19NRi/ZR16LsfOVpL2stOrKi3k7eVnTbpfMheVstF+7Zd2Izh/vNtGCMr865YfNtFvJ28rOm3S+ZC8rZaL92y7sRnD/AHm2jBGV+dcsPm226K15X3/L/Iy5l2/P/MqLeTt5WdNul8yF5Wy0X7tl3YjOH+820YIyvzrlh822tp08sduijS/LEn2idhbTxyJG/mSERsfMb962BkAlVaTBKAEJqVU01dlq48m3h/0iY7beXzFOZWO4nc2GPVlz8rFhhcbRDi+Za9+3l5FqS5Xp+fmC3k7eVnTbpfMheVstF+7Zd2Izh/vNtGCMr865YfNtFvJ28rOm3S+ZC8rZaL92y7sRnD/ebaMEZX51yw+bbboq+V9/y/yI5l2/P/MqLeTt5WdNul8yF5Wy0X7tl3YjOH+820YIyvzrlh820W8nbys6bdL5kLytlov3bLuxGcP95towRlfnXLD5ttuijlff8v8AIOZdvz/zMvTp5Y7dFGl+WJPtE7C2njkSN/MkIjY+Y371sDIBKq0mCUAISyt5O3lZ026XzIXlbLRfu2XdiM4f7zbRgjK/OuWHzbTTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFuohF8q1/L/IuclzPT8yot5O3lZ026XzIXlbLRfu2XdiM4f7zbRgjK/OuWHzbRbydvKzpt0vmQvK2Wi/dsu7EZw/3m2jBGV+dcsPm226Kvlff8v8AIjmXb8/8yot5O3lZ026XzIXlbLRfu2XdiM4f7zbRgjK/OuWHzbey+G+qXcPgq1jj0HUJ1ebUJmljktwsbi7uD5R3Sg7yQBkArlhlgMkcxXc/C/8A5EKH/r+v/wD0smrz8amorU7sG029DWXWr9vKz4Y1VfMheVsy2v7tl3YjOJ/vNtGCMr865YfNtF1q/bys+GNVXzIXlbMtr+7Zd2Izif7zbRgjK/OuWHzbdiivNPRMddav28rPhjVV8yF5WzLa/u2XdiM4n+820YIyvzrlh820XWr9vKz4Y1VfMheVsy2v7tl3YjOJ/vNtGCMr865YfNt2KKAOT8OaneQ6ZsXwzdKJbi+uG+yXNtIkb/aZ28tybgnzWIG4LlFd8ZUAhdRdav28rPhjVV8yF5WzLa/u2XdiM4n+820YIyvzrlh8208Lrs0iceTbw/8AExvjtt5fMU5upTuJ3Nhj1Zc/KxYYXG0bFJbDe5jrrV+3lZ8MaqvmQvK2ZbX92y7sRnE/3m2jBGV+dcsPm2i61ft5WfDGqr5kLytmW1/dsu7EZxP95towRlfnXLD5tuxRTEY661ft5WfDGqr5kLytmW1/dsu7EZxP95towRlfnXLD5tuX4c1O8h0zYvhm6US3F9cN9kubaRI3+0zt5bk3BPmsQNwXKK74yoBC9ZWP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42hdR9AXWr9vKz4Y1VfMheVsy2v7tl3YjOJ/vNtGCMr865YfNtF1q/bys+GNVXzIXlbMtr+7Zd2Izif7zbRgjK/OuWHzbdiimIx11q/bys+GNVXzIXlbMtr+7Zd2Izif7zbRgjK/OuWHzbRdav28rPhjVV8yF5WzLa/u2XdiM4n+820YIyvzrlh823YooA5D9nz/khPh7/t5/8ASmWvSa82/Z8/5IT4e/7ef/SmWvSa5jpCiiigAoorPv8AX9H0qdYNT1axs5WXeI7i5SNiuSM4JHGQefamk3sF7D7qws7vVLK4uQrz2u94FY9CQAWA9QDj/gX0q7Xl/wARPGFnFcaHe+HNWsru5tLl5ClvcLJ8u3BDBSeCMj8a9A0PWbXX9Ft9Ssj+7mXJU9Ubup9weK2nSnGnGb2ZnGcXJxRoUUUVgaBRRRQAUUUUAFFFFABRRRQB8q/Db/knum/9tf8A0a9dTXLfDb/knum/9tf/AEa9dTX1FD+FH0X5HzVb+LL1YUUUVsZBVTTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFuqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaIfxr5/oUvhf9dy3RRRVkhRRRQBU01dlq48m3h/0iY7beXzFOZWO4nc2GPVlz8rFhhcbRbqppq7LVx5NvD/AKRMdtvL5inMrHcTubDHqy5+ViwwuNot1FP4EVP4mFFFFWSFdz8L/wDkQof+v6//APSyauGrufhf/wAiFD/1/X//AKWTV52O+GJ34LdnXUUUV5Z6QUUUUAY/hddmkTjybeH/AImN8dtvL5inN1KdxO5sMerLn5WLDC42jYrH8Lrs0iceTbw/8TG+O23l8xTm6lO4nc2GPVlz8rFhhcbRsULYHuFFFFABWP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42jYrH8Lrs0iceTbw/wDExvjtt5fMU5upTuJ3Nhj1Zc/KxYYXG0HUOhsUUUUAFFFFAHIfs+f8kJ8Pf9vP/pTLXpNebfs+f8kJ8Pf9vP8A6Uy16TXMdIUUUUAFeJ/F/wD5HqH/ALBsX/o2WvbK8s+JXhHX9c8Vw3mj6a13biyjiLrNGmGDyEjDMD0YV3YCcYV05OyObExcqdkeWV2nwz8TS6L4iTTpA8llqLhCiKWKS9FcAdux9sHtXPax4b1rw+kL61p72iTMVjYyxvkgZP3WNekfCnwl9mt/+Ei1CPE06lbNT/BGer/Vu3t/vV7WMrUXh227329TgoQmqq6HpdFFFfLnsBVLVhqjWO3Qms47pnUeZeKzRxrn5m2KQXOOi7lz6irtYfjDX7nw34bnv9P0q71a7yI4La1geUlmOAzBFZgg6kgHgcZJApPYaKPhjxBq1z4k13w/ry2c13pSwTJdWMbRJNHKrEAxs7FGBRv4iCCDxVPwx4s8Qap4+1bRde0q10yG2sobu2hSXzZlV3df3rg7M/JnC5Azjc1L8PBZ21rdh21S51i8f7Zqd7eaTdWizSEAYTzY1G1QAqoOQB06msrSNZjl+M2paiNO1tLO90y1tIJ5dEvI0MqySFgS0Q2gBl+ZsDnrVfaS/rZ/qS/hbX9ar9D0qiiikMKKKKAPlX4bf8k903/tr/6NeuprM+FXgwat8MtKvTruqWnm+d+5gFvsXEzjjfEzds8k9a6//hXa/wDQza1/3zaf/GK96lioxpxVnsv63PDq4aUqkndbsw6K3P8AhXa/9DNrX/fNp/8AGKP+Fdr/ANDNrX/fNp/8YrT63Ds/w/zM/qs+6/H/ACMOqmmrstXHk28P+kTHbby+YpzKx3E7mwx6suflYsMLjaOn/wCFdr/0M2tf982n/wAYrM8P/DwnTZfM8R6mh+3XeBbvaSKR9okwSRE3zEYLDPDEjC42ifrUOZOz/D/Mr6tLlauv6+RWorc/4V2v/Qza1/3zaf8Axij/AIV2v/Qza1/3zaf/ABiq+tw7P8P8yfqs+6/H/Iw6K3P+Fdr/ANDNrX/fNp/8Yo/4V2v/AEM2tf8AfNp/8Yo+tw7P8P8AMPqs+6/H/I5jTV2WrjybeH/SJjtt5fMU5lY7idzYY9WXPysWGFxtFurPh/4eE6bL5niPU0P267wLd7SRSPtEmCSIm+YjBYZ4YkYXG0af/Cu1/wChm1r/AL5tP/jFTDFQUUrP8P8AMqWGk5N3X9fIw6K3P+Fdr/0M2tf982n/AMYo/wCFdr/0M2tf982n/wAYqvrcOz/D/Mn6rPuvx/yMOu5+F/8AyIUP/X9f/wDpZNWF/wAK7X/oZta/75tP/jFZ3hSy1e10Wa3s/FWq28MOo30axpDaEcXcoJy0BOSRk84yTgAYA5sRU9tZRR00Kbo3cmeuUV575Ov/APQ5av8A+A9l/wDI9Hk6/wD9Dlq//gPZf/I9cvsZnT7WJ6FRXnvk6/8A9Dlq/wD4D2X/AMj0eTr/AP0OWr/+A9l/8j0exmHtYnVeF12aROPJt4f+JjfHbby+YpzdSncTubDHqy5+ViwwuNo2K8p8PWevW+mTIPFuoRZvrx9sCWMindcyNknyWwxzllz8rErhcbRqeTr/AP0OWr/+A9l/8j0lRnYbqRuehUV575Ov/wDQ5av/AOA9l/8AI9Hk6/8A9Dlq/wD4D2X/AMj0/YzF7WJ6FWP4XXZpE48m3h/4mN8dtvL5inN1KdxO5sMerLn5WLDC42jlfJ1//octX/8AAey/+R6y/D1nr1vpkyDxbqEWb68fbAljIp3XMjZJ8lsMc5Zc/KxK4XG0L2M7j9pGx6tRXnvk6/8A9Dlq/wD4D2X/AMj0eTr/AP0OWr/+A9l/8j0/YzF7WJ6FRXnvk6//ANDlq/8A4D2X/wAj0eTr/wD0OWr/APgPZf8AyPR7GYe1iaf7Pn/JCfD3/bz/AOlMtek15t+z5/yQnw9/28/+lMtek1wHcFFFFABRRRQBzPizwqPFN9pEdycWVrM81wM/fGAAn4nr7Z9q6VVVFCoAqqMAAYAFRSXcEN1DbSyqks4bylJxv2jJA98c49M+lTVblJxSeyJSSbYUUUVBQUUUUAFFFFABRRRQAUUUUAeIfBP/AJI9on/bf/0okrvK4P4J/wDJHtE/7b/+lEld5XoQ+FHBP4mFFFFUSFZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbRq1leHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0LqPoatFFFMQUUUUAZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbRq1leHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0atJbDe4UUUUxBXGeGv+Qdd/wDYV1D/ANLJq7OuM8Nf8g67/wCwrqH/AKWTVdP4iZ/Ca9FFFdBiFFFFAGdoS7NPlHk28P8Apl0dtvL5inNxIdxO5sMerLn5WLDC42jRrO0JdmnyjybeH/TLo7beXzFObiQ7idzYY9WXPysWGFxtGjUx+FDluwoooqhBWdoS7NPlHk28P+mXR228vmKc3Eh3E7mwx6suflYsMLjaNGs7Ql2afKPJt4f9Mujtt5fMU5uJDuJ3Nhj1Zc/KxYYXG0T9ofQ0aKKKoQUUUUATfs+f8kJ8Pf8Abz/6Uy16TXm37Pn/ACQnw9/28/8ApTLXpNeEeyFFFFABWFrfjTQfDt8tnrF60Fw8YlCLbySfKSQDlVI6qfyrdrxP4v8A/I9Q/wDYNi/9Gy11YSjGvVUJGNao6cOZFz4g+ONN1VtHn8M38j3dlcNNu+zyR7Pl4+8oBB6EelekeFvEVv4n0GHUIMLJ9yeIHPlSDqv9R7EV8411vw31q90vxfBbWkUlxDfnyp4Ex0HIk5/u8k+2favVxOBjGh7m8Tio4lup73U95ooorwD0wooqlq2j2Gu2P2LV7Zbq1Lq7QOTskKnIDrnDLn+Fsg9xQBdorz74dWtonibxXN4ZiW18NNPFDaRwDbAbhFIneFcbQudikrwWRqq+EdFi0L41+IoI7q8vZJtItJprm9mMkkrmWUEk8ADAACqAoA4AoWrS7/5XB6J+X+dj0uiiigAooooA8Q+Cf/JHtE/7b/8ApRJXeV5j8H/Eeiaf8INLW/1nT7U27yRzCa6RPKZ5pWRWyeCyqxAPUAkdK7mfxT4ftftP2nXdNh+yTC3uPMvI18mU7sRvk/K3yPweflb0Nd8GuVHDJPmZq0VlT+KfD9r9p+067psP2SYW9x5l5GvkyndiN8n5W+R+Dz8rehon8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DVXRNmatZXh1dmlzDybeH/T7w7beXzFObmQ7idzYY9WXPysWGFxtBP4p8P2v2n7Trumw/ZJhb3HmXka+TKd2I3yflb5H4PPyt6Gs7Stf0XStPvo9R1LSNOe21K5jnjF+hETyTzOm8lztd1VnKkjB3gKu3aFdXHZ2OmorKn8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DRP4p8P2v2n7Trumw/ZJhb3HmXka+TKd2I3yflb5H4PPyt6GndCszVorKn8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DRP4p8P2v2n7Trumw/ZJhb3HmXka+TKd2I3yflb5H4PPyt6Gi6CzDw6uzS5h5NvD/p94dtvL5inNzIdxO5sMerLn5WLDC42jVrmdK1/RdK0++j1HUtI057bUrmOeMX6ERPJPM6byXO13VWcqSMHeAq7do0Z/FPh+1+0/add02H7JMLe48y8jXyZTuxG+T8rfI/B5+VvQ0k1YbTuatFZU/inw/a/aftOu6bD9kmFvceZeRr5Mp3YjfJ+Vvkfg8/K3oaJ/FPh+1+0/add02H7JMLe48y8jXyZTuxG+T8rfI/B5+VvQ07oVmatcZ4a/5B13/wBhXUP/AEsmren8U+H7X7T9p13TYfskwt7jzLyNfJlO7Eb5Pyt8j8Hn5W9DXJ6Nrmk6fYamt/qllatbazfRTie4RDE73c7IrZPykhWIB6hSR0q4SXNuTJPlOlorOn8RaJa/aftOsWEP2SYW9x5l0i+TKd2I3yflb5H4PPyt6GifxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oa35o9zHll2NGis6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oaJ/EWiWv2n7TrFhD9kmFvceZdIvkyndiN8n5W+R+Dz8reho5o9w5Zdg0JdmnyjybeH/TLo7beXzFObiQ7idzYY9WXPysWGFxtGjWBp+s6Vpdjex6he6Xp7W2oTxzxi9QiJ3mlZQ5LnbI4VmKEgg7xtXbtF6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oamMo8q1KlF3eho0VnT+ItEtftP2nWLCH7JMLe48y6RfJlO7Eb5Pyt8j8Hn5W9DRP4i0S1+0/adYsIfskwt7jzLpF8mU7sRvk/K3yPweflb0NVzR7k8suxo1naEuzT5R5NvD/pl0dtvL5inNxIdxO5sMerLn5WLDC42gn8RaJa/aftOsWEP2SYW9x5l0i+TKd2I3yflb5H4PPyt6GqOn6zpWl2N7HqF7pentbahPHPGL1CIneaVlDkudsjhWYoSCDvG1du0TzR5tyuV22N+is6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oaJ/EWiWv2n7TrFhD9kmFvceZdIvkyndiN8n5W+R+Dz8rehquaPcnll2NGis6fxFolr9p+06xYQ/ZJhb3HmXSL5Mp3YjfJ+Vvkfg8/K3oaJ/EWiWv2n7TrFhD9kmFvceZdIvkyndiN8n5W+R+Dz8reho5o9w5ZdjX/Z8/5IT4e/7ef/AEplr0mvNv2fP+SE+Hv+3n/0plr0mvEPYCiiigArznx94A1jxP4ki1DTJrFIltEgK3Erq24O7Z4RuMOK9GorWlVlRlzw3InBTjyyPnfxN4N1XwnDby6rJZOlwzKv2eV2IIGedyLXpfww8I/2Ppn9r6hHi/vUGxWHMMR5C+xPBP4DtXQ6/wCGoPEOo6VJfYa2sJWnaI/8tGwAoPtnk/THetyuutjZ1aSg9+phTw8YTckFFFFeedQVh+MNE1HxF4bn0vSdY/seWcgSXIgMhMefmQYdCNw4yDkDOOeRuUUmk9GNO2xg+GtH1fRLOOxurzSXsLeERW1vYaZJbeVjpktPJkY7YB96ydP8I+JLXxzP4kufEGlTPdW8VrcQR6PIgMUbMw2k3J2sd55IYdOK7Siqu783UmytYKKKKQwooooA8Q+Cf/JHtE/7b/8ApRJXeVwfwT/5I9on/bf/ANKJK7yvQh8KOCfxMKKKKokKyvDq7NLmHk28P+n3h228vmKc3Mh3E7mwx6suflYsMLjaNWsrw6uzS5h5NvD/AKfeHbby+YpzcyHcTubDHqy5+ViwwuNoXUfQ1aKKKYgooooAyvDq7NLmHk28P+n3h228vmKc3Mh3E7mwx6suflYsMLjaNWsrw6uzS5h5NvD/AKfeHbby+YpzcyHcTubDHqy5+ViwwuNo1aS2G9wooopiCuM8Nf8AIOu/+wrqH/pZNXZ1xnhr/kHXf/YV1D/0smq6fxEz+E16KKK6DEKKKKAM7Ql2afKPJt4f9Mujtt5fMU5uJDuJ3Nhj1Zc/KxYYXG0aNZ2hLs0+UeTbw/6ZdHbby+YpzcSHcTubDHqy5+ViwwuNo0amPwoct2FFFFUIKztCXZp8o8m3h/0y6O23l8xTm4kO4nc2GPVlz8rFhhcbRo1naEuzT5R5NvD/AKZdHbby+YpzcSHcTubDHqy5+ViwwuNon7Q+ho0UUVQgooooAm/Z8/5IT4e/7ef/AEplr0mvNv2fP+SE+Hv+3n/0plr0mvCPZCiiigAooryz4leLtf0PxXDZ6PqTWlubKOUosMb5YvICcspPRRW1GjKtPkjuZ1Kipx5mdb4t8U/8Itf6PJcY+xXUzw3JxygwCHH0PX2z3xXSqyuoZCGVhkEHIIr5t1jxJrXiBIU1rUHu0hYtGpijTBIwfuqK9I+FPi37Tbjw7qEmZoFLWbH+OMdU+q9vb6V218DOlRU+q3OeniYzqcp6XRRRXmHYFFFUtW1I6XY+eljeahIzrGlvZxhpHYnHViFUdyzMAO5oAu0VhaB4rtddutRsms7zTNQ01kF1Z3yoHRXGUcFGZGUgHkMehziqvhz4gaN4q8QX+laMt1IbKFJvtTwFIZ0ZmUNEx5cZVhuA2nHBNHWwdLnT0UUUAFFFFAHiHwT/AOSPaJ/23/8ASiSu8rg/gn/yR7RP+2//AKUSV3lehD4UcE/iYUUUVRIVleHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0atZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbQuo+hq0UUUxBRRRQBleHV2aXMPJt4f9PvDtt5fMU5uZDuJ3Nhj1Zc/KxYYXG0atZXh1dmlzDybeH/AE+8O23l8xTm5kO4nc2GPVlz8rFhhcbRq0lsN7hRRRTEFcZ4a/5B13/2FdQ/9LJq7OuM8Nf8g67/AOwrqH/pZNV0/iJn8Jr0UUV0GIUUUUAZ2hLs0+UeTbw/6ZdHbby+YpzcSHcTubDHqy5+ViwwuNo0aztCXZp8o8m3h/0y6O23l8xTm4kO4nc2GPVlz8rFhhcbRo1MfhQ5bsKKKKoQVnaEuzT5R5NvD/pl0dtvL5inNxIdxO5sMerLn5WLDC42jRrO0JdmnyjybeH/AEy6O23l8xTm4kO4nc2GPVlz8rFhhcbRP2h9DRoooqhBRRRQBN+z5/yQnw9/28/+lMtek15t+z5/yQnw9/28/wDpTLXpNeEeyFFFFABXifxf/wCR6h/7BsX/AKNlr2ys+/0DR9VnWfU9JsbyVV2CS4tkkYLknGSDxknj3rpwtZUKnO1cxrU3UhynzTXafDPwzLrXiJNRcvHZac4cujFS8vVUBH5n2wO9dH8RPB1pLcaJZeG9Is7S5url0Z7e3WPC7eSxUdB1rv8AQtGtfD+i2+m2Q/dwrgsesjd2PuTzXqYjHqVD3dG/yOOlhWqmuyNCiiivCPSCs/XNcsPDmjz6nq03lW0IGSAWZ2Jwqqo5ZiSAAOSTWhVPVNH0zXLP7JrWnWmo224P5N3Asqbh0O1gRnnrSd+g0c94J0nUftWp+J9fh+zalrZjIs85+x28YIiib1f5mZj6sR2qlpn/ACXjX/8AsB2f/o2auk0rwp4e0KaSXRNB0zTpJU2SPZ2ccRdeuCVAyPaq1t4D8IWV5Fd2fhXRLe5hcPHNFp0KujDkEMFyD71WnMn2/wAmidWmu/8Amn+ljfooopDCiiigD5X+Gvj7UdE+Hum6fbaJa3UcPm7ZpNQaJmzK7fdETY646npXU/8AC09W/wChbsv/AAav/wDGK8z8Ff8AIn2X/bT/ANGNW7X0VHC05Uot9keBVxM41JJd2df/AMLT1b/oW7L/AMGr/wDxij/haerf9C3Zf+DV/wD4xXIUVr9Up+Zl9aqHX/8AC09W/wChbsv/AAav/wDGKp6Z8RtUsLR4Y/DWmANcTzHyNYZlzJKznJ8t/myx3DIw2RtTGxecqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtEvC0+ZL+uhf1mfK2dp/wtPVv+hbsv/Bq/wD8Yo/4Wnq3/Qt2X/g1f/4xXIUVX1Sn5kfWqh1//C09W/6Fuy/8Gr//ABij/haerf8AQt2X/g1f/wCMVyFFH1Sn5h9aqHR6Z8RtUsLR4Y/DWmANcTzHyNYZlzJKznJ8t/myx3DIw2RtTGxbn/C09W/6Fuy/8Gr/APxiuLtl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbRLUwwtNxTLniZqTR1/8AwtPVv+hbsv8Awav/APGKP+Fp6t/0Ldl/4NX/APjFchRVfVKfmR9aqHX/APC09W/6Fuy/8Gr/APxiuV0r4m31jb3MI0G3kzfXcpP9oMMF7iRyP9UehbGe+M4HSoq5SD71x/19T/8Ao1qxqUIwa5TanXlNO533/C2b/wD6F22/8GTf/GaP+Fs3/wD0Ltt/4Mm/+M1w1FRyeZfP5Hc/8LZv/wDoXbb/AMGTf/GaP+Fs3/8A0Ltt/wCDJv8A4zXDUUcnmHP5HY2XxLvdPt2hTw5p6hppJsQaqzLmR2kOTsf5st8wyMNkbUxsWx/wtm//AOhdtv8AwZN/8ZrhQuwY8m3h5ztt5fMU553E7mwx6suflYsMLjaFqYx91ajlP3nodz/wtm//AOhdtv8AwZN/8Zo/4Wzf/wDQu23/AIMm/wDjNcNRVcnmLn8juf8AhbN//wBC7bf+DJv/AIzVey+Jd7p9u0KeHNPUNNJNiDVWZcyO0hydj/NlvmGRhsjamNi8dSBdgx5NvDznbby+YpzzuJ3Nhj1Zc/KxYYXG0Ty+8tR8/u7Hdf8AC2b/AP6F22/8GTf/ABmj/hbN/wD9C7bf+DJv/jNcNRVcnmLn8juf+Fs3/wD0Ltt/4Mm/+M0f8LZv/wDoXbb/AMGTf/Ga4aijk8w5/I+i/wBnz/khPh7/ALef/SmWvSa82/Z8/wCSE+Hv+3n/ANKZa9JrwT2wooooAKKKwtb8aaD4dvls9YvWguHjEoRbeST5SSAcqpHVT+VVGMpO0VcTaSuzVlntYr63imZFuJlcQhurAYLAfkDj29qsV4/8QfHGm6q2jz+Gb+R7uyuGm3fZ5I9ny8feUAg9CPSvSPC3iK38T6DDqEGFk+5PEDnypB1X+o9iK2qYecKam1uZxqxlJxRsUUUVzmoUUUUAFFFFABRRRQAUUUUAfGngr/kT7L/tp/6Mat2sLwV/yJ9l/wBtP/RjVu19Zh/4MPRfkfL1/wCLL1f5hRRRWxiFRWy7ImHk28P7xztt5fMU5YncTubDHqy5+ViwwuNolqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtEP416P9C18D+X6ktFFFWQFFFFAEVsuyJh5NvD+8c7beXzFOWJ3E7mwx6suflYsMLjaJaitl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbRLUU/gXoXU+NhRRRVkBXKQfeuP8Ar6n/APRrV1dcpB964/6+p/8A0a1c1fdHTR2ZLRRRXObBRRRQAgXYMeTbw85228vmKc87idzYY9WXPysWGFxtC0gXYMeTbw85228vmKc87idzYY9WXPysWGFxtC1MPhRUviYUUUVRIUgXYMeTbw85228vmKc87idzYY9WXPysWGFxtC0gXYMeTbw85228vmKc87idzYY9WXPysWGFxtE/aRX2RaKKKokKKKKAPov9nz/khPh7/t5/9KZa9Jrzb9nz/khPh7/t5/8ASmWvSa+ePfCiiigArxP4v/8AI9Q/9g2L/wBGy17ZXnPj7wBrHifxJFqGmTWKRLaJAVuJXVtwd2zwjcYcV24GpGnWUpuyOfERlOnaJ4/XW/DfWr3S/F8FtaRSXEN+fKngTHQciTn+7yT7Z9qoeJvBuq+E4beXVZLJ0uGZV+zyuxBAzzuRa9L+GHhH+x9M/tfUI8X96g2Kw5hiPIX2J4J/Adq9nF4ik8O2tb7HBQpTVW21jvaKKK+ZPXCqWrWl7e2PkabqTabKzruuEhWR1TPIQPlQx6ZYMB6GrtYfjC816y8Nzv4S0z+0dUciOJC8aiME8yHeyhto525GTgcDJCew0ZPhLU9W/wCEt8S6BqGotrEOl/Z3t72WJI5AZUYtE5jVUJXaDkKDhxmqnhXV/FMnxN1rSPE97ZyxR6fb3cFrZQ4jti7yLtDsN8hwgyxwCeiir/gOzk0fTHsH8P6tZSEtcXN/qMtq73s7H5nYxTOdx9wAAAAeAKytK/t7/ha9/rlx4R1W3sL6wtrJZJLizJiZJJGZ2Czk7cOPu5PB4qvtL+uj/X5kv4X/AF1X6f5HodFFFIYUUUUAfGngr/kT7L/tp/6Mat2sDwcgl8K6dKxYNHDNAArFVKs8mSQOC3znDn5hhcEbVxtLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauPqaDn7KOnRdfL0Pmqyj7WWvV/wBbktFRLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauBbZE8rDS/uoXgXMrHKvuyTk/M3znDnLLhcEbVxtefZff/wDG0O/4f8ABJaitl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbQLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauI7a2VY4/3UUJijlgVba5aRGVmfLsd7ZlO8sWJ3I3A2bFVYbnzrTv19PItKPK9e3T18yzRUS2yJ5WGl/dQvAuZWOVfdknJ+ZvnOHOWXC4I2rgW2RPKw0v7qF4FzKxyr7sk5PzN85w5yy4XBG1cXefZff/AMAi0O/4f8EloqJbZE8rDS/uoXgXMrHKvuyTk/M3znDnLLhcEbVwLbInlYaX91C8C5lY5V92Scn5m+c4c5ZcLgjauC8+y+//AIAWh3/D/ghbLsiYeTbw/vHO23l8xTlidxO5sMerLn5WLDC42iWq1tbKscf7qKExRywKttctIjKzPl2O9syneWLE7kbgbNiqsi2yJ5WGl/dQvAuZWOVfdknJ+ZvnOHOWXC4I2riKbnyLT8f+AXNR5nr+H/BJaKiW2RPKw0v7qF4FzKxyr7sk5PzN85w5yy4XBG1cC2yJ5WGl/dQvAuZWOVfdknJ+ZvnOHOWXC4I2ri7z7L7/APgEWh3/AA/4JLXKQfeuP+vqf/0a1dMtsieVhpf3ULwLmVjlX3ZJyfmb5zhzllwuCNq45i3+Vmx/yxe5t1zzlWllBLf3n+c4dssMLgjauOau5XWn9fcdFHls9f6+8mopFGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXAo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4w97sbe73FopFGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXAo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4Pe7B7vcAuwY8m3h5ztt5fMU553E7mwx6suflYsMLjaFpFXZ5X7m3h8qB4FW3l8xWV92XY7mzKd5JJO5G4GzYqqKNnlYz+6heBcnOVfdknP3m+c4c5ZcLgjauJjzcq0Kly8zFopFGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXAo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4r3uxPu9xaQLsGPJt4ec7beXzFOedxO5sMerLn5WLDC42gUbPKxn91C8C5Ocq+7JOfvN85w5yy4XBG1cCrs8r9zbw+VA8Crby+YrK+7LsdzZlO8kkncjcDZsVVn3uZaFe7yi0UijZ5WM/uoXgXJzlX3ZJz95vnOHOWXC4I2rgUbPKxn91C8C5Ocq+7JOfvN85w5yy4XBG1cV73Yn3e4tFIo2eVjP7qF4Fyc5V92Sc/eb5zhzllwuCNq4FGzysZ/dQvAuTnKvuyTn7zfOcOcsuFwRtXB73YPd7n0Z+z5/yQnw9/wBvP/pTLXpNebfs+f8AJCfD3/bz/wClMtek14B7oUUUUAFFFFAGHr/hqDxDqOlSX2GtrCVp2iP/AC0bACg+2eT9Md63KzNT1210nU9NtLz5BqMjQxyZ4DgAgH69Prj1rTq5OVlfYlWu7BRRRUFBRRRQAUUUUAFFFFABRRRQB8aeCv8AkT7L/tp/6Mat2sLwV/yJ9l/20/8ARjVu19Zh/wCDD0X5Hy9f+LL1f5hRRRWxiFRWy7ImHk28P7xztt5fMU5YncTubDHqy5+ViwwuNolqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtEP416P9C18D+X6ktFFFWQFFFFAEVsuyJh5NvD+8c7beXzFOWJ3E7mwx6suflYsMLjaJaitl2RMPJt4f3jnbby+YpyxO4nc2GPVlz8rFhhcbRLUU/gXoXU+NhRRRVkBXKQfeuP+vqf/wBGtXV1ykH3rj/r6n/9GtXNX3R00dmS0UUVzmwUUUUAIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbQtIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbQtTD4UVL4mFFFFUSFIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbQtIF2DHk28POdtvL5inPO4nc2GPVlz8rFhhcbRP2kV9kWiiiqJCiiigD6L/Z8/5IT4e/7ef/AEplr0mvNv2fP+SE+Hv+3n/0plr0mvnj3wooooAK4fxn8Rn8J67Hp0ekreb7ZZzI115WNzOuMbG/udc967ivE/i//wAj1D/2DYv/AEbLXZgqUKtZRmtDDETlCnzRM7xl45l8YQWcT6YtiLWRn3rdGQkkY/uLj616d8PPFv8AwkuieTePnUbMBJ89ZR2k/Hv7g+1eEV1Pw4ttSn8cWr6S3l+SC1zIykr5PdT65OMe/PavYxWEpLD2jpbU4KNebq663PfaKKK+bPWCq99f2el2Ul5qV3BZ2sQzJPcSCNEGcZLHgc1YqC7gtJo1e/ihkS3cTq0ygiNl5DjPQj17UmBFpesaZrdn9r0XUbTUbbcU860nWVNw6jcpIzz0p8WpWM+oz6fDe28l7bqrzWySqZIlb7pZc5APbPWuN8BoNX8TeJvFdlCYNK1h4IrM42m6EKsrXOPRi2AepCA9xVHwnoem+HvjTr9no9qttCdGtJXwSzSO00xZ3ZiWdj3ZiSfWn9pLv/lcHom+3+aR6TRRRQAUUUUAfGngr/kT7L/tp/6Mat2sXw9pnifSdBt7K58D+Kmki3bjHpEpU5YnuB61p7fEP/Qi+Lf/AAUSV9JRxVGNKKcuiPn62GrSqSaj1ZPRUG3xD/0Ivi3/AMFElG3xD/0Ivi3/AMFEla/W6H8yMvqtb+UnqK2XZEw8m3h/eOdtvL5inLE7idzYY9WXPysWGFxtDdviH/oRfFv/AIKJKit4vEMcZX/hX3ieHLu22HSZipyxO75iTuOcntknAAwBDxVDmT5v60K+rVuVrl/rUuUVBt8Q/wDQi+Lf/BRJRt8Q/wDQi+Lf/BRJV/W6H8yJ+q1v5SeioNviH/oRfFv/AIKJKNviH/oRfFv/AIKJKPrdD+ZB9VrfyjrZdkTDybeH945228vmKcsTuJ3Nhj1Zc/KxYYXG0S1Tt4vEMcZX/hX3ieHLu22HSZipyxO75iTuOcntknAAwBLt8Q/9CL4t/wDBRJUQxVBRScip4as5N8pPRUG3xD/0Ivi3/wAFElG3xD/0Ivi3/wAFElX9bofzIn6rW/lJ65SD71x/19T/APo1q6Tb4h/6EXxb/wCCiSsOPRPFKGXPgjxR880sg/4lMvRnZh29DXPWxNGTVpG9LD1UneIyipv7G8Uf9CP4o/8ABTL/AIUf2N4o/wChH8Uf+CmX/Csfb0u5r7Cp2IaKm/sbxR/0I/ij/wAFMv8AhR/Y3ij/AKEfxR/4KZf8KPb0u4ewqdiALsGPJt4ec7beXzFOedxO5sMerLn5WLDC42halTRvE4XjwD4kg5PyxaVOQefvfNk5b7x7ZJwAMAL/AGN4o/6EfxR/4KZf8KmNemorUcqNS70IaKm/sbxR/wBCP4o/8FMv+FH9jeKP+hH8Uf8Agpl/wqvb0u4vYVOxDSBdgx5NvDznbby+YpzzuJ3Nhj1Zc/KxYYXG0T/2N4o/6EfxR/4KZf8ACkTRvE4XjwD4kg5PyxaVOQefvfNk5b7x7ZJwAMAT7enzbj9jUtsRUVN/Y3ij/oR/FH/gpl/wo/sbxR/0I/ij/wAFMv8AhVe3pdxewqdiGipv7G8Uf9CP4o/8FMv+FH9jeKP+hH8Uf+CmX/Cj29LuHsKnY+hf2fP+SE+Hv+3n/wBKZa9Jrz/4G6bfaR8GNCsdVs7ixu4vtHmW9zE0ciZuJCMqwBGQQfoa9ArxD2QooooAK5TxP8PdM8VasmoX13fQSpAsAW3dApUMzA/Mh5yxrq6KuE5U3zRdmTKKkrM8Q8d+BLTwvHpv9k3F9dzXk5hEUxRtxx8oXagOSTivTPBHhaPwroCwPta9nxJdSDnL4+6D6L0H4nvWxc6ZbXl/aXdxGHksyzQ56KzDG764yPxq3XRVxVSpTUJMyhRjCbkkFFFFchuFYvi3wxB4v8PyaPeX15Z28zq0rWbIGkAOdjb1YFT3GOeh4yK2qKVrgY+jaFdaTlZfEGo6jD5YjjhuYbVEix0K+VCh6cYJI9qyrHwHJZeKn8QHxVrdxeTRRwziVLPZNEjFlQhbcYGWblSDz1rraKfW4dLBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFcp8QvE994V0K1vNMjt3lmu1gIuEZlClHbOAw5yo710GqXV1Z2Dz2Ni1/KnPkJIEZh7E8E+3H9K8b8d+O18UadBpv9lXFjNa3YlkE7DK4R12leoOWrrwlF1ai0uuphXqKEHrqP/wCFv+Jv+eGk/wDgNL/8drtPh14z1PxZLqaarFaJ9kWExm2jZc79+c7mb+4K8RrqfA3jKPwfcag01jLdi8WFV8twpBQv69c7xXs4rBU/ZP2UdTgo4iXOud6HvtFZmhalearYC6vdLl00PykU7gyEepUD5foefYVdu5J4bSSS1gFxKq5WLeE3+wJ4B+vH0r5xpp2PVvdXMjxprd14d8I3mqWCQvcQtEEEylk+aRUOQCD0Y968w/4W/wCJv+eGk/8AgNL/APHaueOPiCdV0S98P3GiXVhdM8e7z3HybZFfOO4IXgjivOa97BYODpt1Y63/AAPNxFeSnaDPYPAPj/WPE/iSXT9ThsUiW0ecNbxOrbg6Ljl24w5r0avnfwb4mj8J+IH1Ka1e5RrV4NqOFIJdGzz/ALhr2zw1r954htPtcujzadbMMxtcON0nuFx09zj2zXDjsP7OpeKtE6cNV542b1NysLxprd14d8I3mqWCQvcQtEEEylk+aRUOQCD0Y9617uSeG0kktYBcSquVi3hN/sCeAfrx9K8l8cfEE6rol74fuNEurC6Z493nuPk2yK+cdwQvBHFc+Hoyq1FZXV9TWrUUIsp/8Lf8Tf8APDSf/AaX/wCO103gHx/rHifxJLp+pw2KRLaPOGt4nVtwdFxy7cYc14/W94N8TR+E/ED6lNavco1q8G1HCkEujZ5/3DXu4jBUvZP2cdTzaWInzrmeh9EUVh+GtfvPENp9rl0ebTrZhmNrhxuk9wuOnuce2a2pA5jYRFVfHylhkA+4yM183KLi7M9ZNNXRneJbufT/AApq15aP5dxb2U0sT4B2sqEg4PB5HevEf+Fi+L/+g7J/4Cwf/G66vxv4v8UabY3mkaxo1nFBfQSW6XcUjsjhlIyp9RnocGvL69zL8NFwbqJPtszzcVWfMlFtHofgjxv4k1TxvptjqOqtcWs7SCSMwRLnETsOVQHqo717HXzPousS+H9ctNWt445XtWZgkhIU7kZO3+9XuPhPV/EutxC71jTLbTbRhmNSWMsnvtP3R9efbvXNmGHUJ80UkrG2Fq80bN3Z09c54+1S90bwRfX2lz/Z7qNoQkgRW27pUU8MCOhPat27+0/ZJPsJi+0bf3fnA7CfQ45A9+3oa8e8d+L/ABFJY3Hh7XtHt7Hz2RhKjswcI6vlD0I+Ue4zziuTDUnUqK3c3rTUIMxf+Fi+L/8AoOyf+AsH/wAbrrvhr4u1/XPFc1nrGpNd24spJQjQxphg8YByqg9GNeWVseF/EV14X1z7fZW0dzLLA1sInzzuZDxjknK4x717+IwtN0pKEVc8ylWkprmbsfR1FYfhq88QahafafEFjbafvH7u3Ri0mPVucL9OT646VrXf2n7JJ9hMX2jb+784HYT6HHIHv29DXzDjZ2PYTurmF4+1S90bwRfX2lz/AGe6jaEJIEVtu6VFPDAjoT2ryH/hYvi//oOyf+AsH/xutrx34v8AEUljceHte0e3sfPZGEqOzBwjq+UPQj5R7jPOK4CvfwOFj7K9SKevkzzMTWfP7raPU/hr4u1/XPFc1nrGpNd24spJQjQxphg8YByqg9GNep184+F/EV14X1z7fZW0dzLLA1sInzzuZDxjknK4x717l4avPEGoWn2nxBY22n7x+7t0YtJj1bnC/Tk+uOlcOYUPZ1OaKSX9dDpwtTmhZ6s3KKKK8w6wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuc8U+CNK8VQlrlPs96q4jvIgN49m/vD2P4Yro6KqM5QfNF2YpRUlZngVz8OPEsGuLpsdms/mZMd0jYhKjux/h69OvpmvTvCXw703w3surjF9qPXz5F+WI/wCwvb69fp0rr6K662NrVY8ren5mFPD04O6CiiiuI6DG8ReFdL8T2fk6nB+8UHyriPiSL6H+hyPavH9Z+G2v6XqkdtaW51GGd9sNxCMDpn5wfudOvT37V7zRXXQxdWhpF6GFShCpucF4R+GFlo/l3ut+Xf34wVjxmGE+wP3j7n8AK72iisKlWdWXNN3NIQjBWiFY3iLwrpfiez8nU4P3ig+VcR8SRfQ/0OR7Vs0VMZOLvHcppNWZ4NrPw21/S9UjtrS3OowzvthuIRgdM/OD9zp16e/au88I/DCy0fy73W/Lv78YKx4zDCfYH7x9z+AFd7RXXUx1apDkb/4JhDD04S5kFFFFcR0EN5Z22oWklrfQR3EEgw8ci5BFeT+JvhLdW9wJvC7efbuwBtZnw0WT1DHqo9+R7169RW9HEVKDvBmdSlGorSOJ8I/DWw0Ax3mpFb/Ul5Vyv7uE/wCwp7/7R59MV21FFRUqTqS5pu7KjCMFaIVS1XSLDW7B7PVLZLiBv4W6g+oPUH3FXaKhNp3RW+543rPwj1S31SNNDmS6spnxunba1uMdW/vD3Az7d67vwn4B0zwuqz4+16iVw11Iv3fZF/hH6+prqaK6amLrVIcknoYxoU4S5kgooorlNilqukWGt2D2eqWyXEDfwt1B9QeoPuK8o1n4R6pb6pGmhzJdWUz43Ttta3GOrf3h7gZ9u9eyUV0UcTVofAzKpShU+JHLeE/AOmeF1WfH2vUSuGupF+77Iv8ACP19TXU0UVlOcqkuaTuy4xUVZBRRRUFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFUtWub+1sd+kaeuoXTOqLE9wIUUE8s74JCgf3VY+gNXaw/GHi3TvBXhufWNWfESERxxhgplkY4VATgDJ7k4AyTwKTdkNakHh3xRc6pq+raPrGmLp2p6X5TyJBcG4iljkBKOj7EJ5VgQVBBHeqfhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UVS+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3rK0Xxd4buvjrqz23iDSpkutJs7e3aO9jYTSiWXKLhvmbkcDnkVVveS/rZ/r8iW/dbX9ar+u9j1GiiikMpatc39rY79I09dQumdUWJ7gQooJ5Z3wSFA/uqx9AayfDvii51TV9W0fWNMXTtT0vynkSC4NxFLHICUdH2ITyrAgqCCO9T+MPFuneCvDc+sas+IkIjjjDBTLIxwqAnAGT3JwBkngVz/AMOLrSrp9S1KTxDpGreIdTK3OoJp95HMtrGo2pEu0k7EBxk9WLHvQuv9f1/XkD2X9f1/n8y74a8dS+IvF+p6LJoV5pkdnbRXMM16wSSdHZlBMWMxjKHAY7sdVFdfXl2i+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8ivUaF8Kfr+bB/E16fkgqlq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0Bq7WH4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" 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: 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=\"\"\u003eThe Sudoko board in this problem has \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; \"\u003efour\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 numbers not in the right position. Please help fixing it.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = puzzle_017(x)\r\n  y = rand(6);\r\nend","test_suite":"%%\r\nx = [6\t2\t1\t5\t4\t6\r\n4\t5\t6\t2\t3\t1\r\n2\t1\t5\t4\t1\t4\r\n1\t4\t3\t6\t2\t5\r\n6\t1\t2\t3\t5\t2\r\n5\t3\t2\t1\t6\t4];\r\ny=puzzle_017(x);\r\nassert(unique(sum(y,1))==21)\r\nassert(unique(sum(y,2))==21)\r\nassert(length(unique(y-x))==5)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-01-29T16:17:19.000Z","updated_at":"2026-01-29T21:38:06.000Z","published_at":"2021-01-29T16:17: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\u003eA smaller Sudoku problem is of interest. The numbers involved are from 1 through 6. The sum of each row as well as each column is 21. In addition, the sum of the numbers in each colored block shown in the diagram below is also 21.\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=\\\"326\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"377\\\"/\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\u003eThe Sudoko board in this problem has \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efour\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e numbers not in the right position. Please help fixing it.\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.jpeg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE6RXhpZgAATU0AKgAAAAgABAE7AAIAAAAlAAAISodpAAQAAAABAAAIcJydAAEAAABKAAAQ6OocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtBU1RBTllBIERvZGR5IC0gKE5TJkwpIC0gS0lORUNUUklDUwAAAAWQAwACAAAAFAAAEL6QBAACAAAAFAAAENKSkQACAAAAAzA0AACSkgACAAAAAzA0AADqHAAHAAAIDAAACLIAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDIxOjAxOjI5IDEwOjIyOjA3ADIwMjE6MDE6MjkgMTA6MjI6MDcAAABLAEEAUwBUAEEATgBZAEEAIABEAG8AZABkAHkAIAAtACAAKABOAFMAJgBMACkAIAAtACAASwBJAE4ARQBDAFQAUgBJAEMAUwAAAP/hCztodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTAxLTI5VDEwOjIyOjA3LjAzODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5LQVNUQU5ZQSBEb2RkeSAtIChOUyZhbXA7TCkgLSBLSU5FQ1RSSUNTPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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H4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBSbshrUg8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71T8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2OqiqXw4utKun1LUpPEOkat4h1Mrc6gmn3kcy2sajakS7STsQHGT1Yse9ZWi+LvDd18ddWe28QaVMl1pNnb27R3sbCaUSy5RcN8zcjgc8iqt7yX9bP9fkS37ra/rVf13seo0UUUhlLVrm/tbHfpGnrqF0zqixPcCFFBPLO+CQoH91WPoDWT4d8UXOqavq2j6xpi6dqel+U8iQXBuIpY5ASjo+xCeVYEFQQR3qfxh4t07wV4bn1jVnxEhEccYYKZZGOFQE4Aye5OAMk8Cuf+HF1pV0+palJ4h0jVvEOplbnUE0+8jmW1jUbUiXaSdiA4yerFj3oXX+v6/ryB7L+v6/z+Zd8NeOpfEXi/U9Fk0K80yOztormGa9YJJOjsygmLGYxlDgMd2Oqiuvry7RfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRXqNC+FP1/Ng/ia9PyQVS1a5v7Wx36Rp66hdM6osT3AhRQTyzvgkKB/dVj6A1drD8YeLdO8FeG59Y1Z8RIRHHGGCmWRjhUBOAMnuTgDJPApN2Q1qQeHfFFzqmr6to+saYunanpflPIkFwbiKWOQEo6PsQnlWBBUEEd6p+GvHUviLxfqeiyaFeaZHZ20VzDNesEknR2ZQTFjMYyhwGO7HVRVL4cXWlXT6lqUniHSNW8Q6mVudQTT7yOZbWNRtSJdpJ2IDjJ6sWPesrRfF3hu6+OurPbeINKmS60mzt7do72NhNKJZcouG+ZuRwOeRVW95L+tn+vyJb91tf1qv672PUaKKKQylq1zf2tjv0jT11C6Z1RYnuBCignlnfBIUD+6rH0BrJ8O+KLnVNX1bR9Y0xdO1PS/KeRILg3EUscgJR0fYhPKsCCoII71P4w8W6d4K8Nz6xqz4iQiOOMMFMsjHCoCcAZPcnAGSeBXP/Di60q6fUtSk8Q6Rq3iHUytzqCafeRzLaxqNqRLtJOxAcZPVix70Lr/AF/X9eQPZf1/X+fzLvhrx1L4i8X6nosmhXmmR2dtFcwzXrBJJ0dmUExYzGMocBjux1UV19eXaL4u8N3Xx11Z7bxBpUyXWk2dvbtHexsJpRLLlFw3zNyOBzyK9RoXwp+v5sH8TXp+SCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":141,"title":"Solve the Sudoku Row","description":"*Description*\r\n\r\nA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\r\n\r\nFor more information regarding Sudoku, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku Wikipedia Entry for Sudoku\u003e.\r\n\r\nThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\r\n\r\n*Example*\r\n\r\n     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; ","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\u003c/p\u003e\u003cp\u003eFor more information regarding Sudoku, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003eWikipedia Entry for Sudoku\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; \u003c/pre\u003e","function_template":"function y = solveSudokuRow(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [8 3 4 0 6 7 1 2 9];\r\ny_correct = [8 3 4 5 6 7 1 2 9];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 3 5 7\r\n      1 6 8\r\n      0 2 9 ];\r\ny_correct = ...\r\n    [ 3 5 7\r\n      1 6 8\r\n      4 2 9 ];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 2 8 0 7 3 9 6 5 4 ]';\r\ny_correct = [ 2 8 1 7 3 9 6 5 4 ]';\r\nassert(isequal(solveSudokuRow(x),y_correct))","published":true,"deleted":false,"likes_count":18,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1062,"test_suite_updated_at":"2012-01-28T09:25:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T09:25:14.000Z","updated_at":"2026-04-07T18:21:21.000Z","published_at":"2012-01-28T09:25:14.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: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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\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 more information regarding Sudoku, refer to the\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/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia Entry for Sudoku\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\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in 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\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[     input  = [ 1 2 3 4 0 6 7 8 9 ];\\n     output = [ 1 2 3 4 5 6 7 8 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":1934,"title":"GJam 2014 China Rd B: Sudoku Checker","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2929486/dashboard#s=p0 GJam 2014 China Sudoku\u003e. Large Case.\r\n\r\nThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\r\n\r\n\r\n*Input:* [M], NxN matrix (3^2\u003c=N\u003c=6^2)\r\n\r\n*Output:* TF, 1=Valid, 0=Invalid\r\n\r\n*Examples:*\r\n\r\n  TF=1\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 5 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n  \r\n  TF=0\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 999 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n\r\n\r\n*Contest Performance:* Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2929486/dashboard#s=p0\"\u003eGJam 2014 China Sudoku\u003c/a\u003e. Large Case.\u003c/p\u003e\u003cp\u003eThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e TF, 1=Valid, 0=Invalid\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eTF=1\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 5 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eTF=0\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 999 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eContest Performance:\u003c/b\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\u003c/p\u003e","function_template":"function TF=Sudoku_CH(m)\r\n TF=0;\r\nend","test_suite":"%%\r\nzm=[13 4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 ;2 5 8 7 6 9 12 11 10 13 16 15 14 1 4 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;16 11 10 9 4 15 14 13 8 3 2 1 12 7 6 5 ;1 8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 ;6 9 12 11 10 13 16 15 14 1 4 3 2 5 8 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;4 15 14 13 8 3 2 1 12 7 6 5 16 11 10 9 ;5 12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 ;10 13 16 15 14 1 4 3 2 5 8 7 6 9 12 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;8 3 2 1 12 7 6 5 16 11 10 9 4 15 14 13 ;9 16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 ;14 1 4 3 2 5 8 7 6 9 12 11 10 13 16 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;12 7 6 5 16 11 10 9 4 15 14 13 8 3 2 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 ;20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 ;27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 ;34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 ;35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 ;12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 ;13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 ;26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 ;33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 ;4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 ;5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 ;18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 ;19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 ;32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 ;3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 28 26 13 24 11 4 33 32 19 30 17 10 ;10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 ;11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 ;24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 ;25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 ;2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 ;9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 ;16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 ;17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 ;30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 ;31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 ;8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 ;15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 ;22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 ;23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 ;36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 ;1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 ;14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 ;21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 ;28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 ;29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 ;6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 8 7 10 9 12 11 14 13 16 15 2 1 4 3 6 ;14 13 13 11 2 1 16 15 6 5 4 3 10 9 8 7 ;3 6 1 4 7 10 5 8 11 14 9 12 15 2 13 16 ;16 15 2 9 4 3 6 13 8 7 10 1 12 11 14 5 ;9 12 11 14 13 16 15 2 1 4 3 6 5 8 7 10 ;2 1 16 15 6 5 4 3 10 9 8 7 14 13 12 11 ;7 10 5 8 11 14 9 12 15 2 13 16 3 6 1 4 ;4 3 6 13 8 7 10 1 12 11 14 5 16 15 2 9 ;13 16 15 2 1 4 3 6 5 8 7 10 9 12 11 14 ;6 5 4 3 10 9 8 7 14 13 12 11 2 1 16 15 ;11 14 9 12 15 2 13 16 3 6 1 4 7 10 5 8 ;8 7 10 1 12 11 14 5 16 15 2 9 4 3 6 13 ;1 4 3 6 5 8 7 10 9 12 11 14 13 16 15 2 ;10 9 8 7 14 13 12 11 2 1 16 15 6 5 4 3 ;15 2 13 16 3 6 1 4 7 10 5 8 11 14 9 12 ;12 11 14 5 16 15 2 9 4 3 6 13 8 7 10 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 12 3 14 9 16 7 2 13 4 11 6 1 8 15 10 ;6 9 4 11 10 13 8 16 14 1 12 3 2 5 16 7 ;7 10 1 16 11 14 5 4 15 2 9 8 3 6 13 12 ;8 15 2 13 12 3 6 1 16 7 10 5 4 11 14 9 ;9 16 7 2 13 4 11 6 1 8 15 10 5 12 3 14 ;10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 11 ;11 14 5 4 15 2 9 8 3 6 13 12 7 10 1 16 ;12 3 6 1 16 7 10 5 4 11 14 9 8 15 2 13 ;13 4 11 6 1 8 15 10 5 12 3 14 9 16 7 2 ;14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 15 ;15 2 9 8 3 6 13 12 7 10 1 16 11 14 5 4 ;16 7 10 5 4 11 14 9 8 15 2 13 12 3 6 1 ;1 8 15 10 5 12 3 14 9 16 7 2 13 4 11 6 ;2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 3 ;3 6 13 12 7 10 1 16 11 14 5 4 15 2 9 8 ;4 11 14 9 8 15 2 13 12 3 6 1 16 7 10 5 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 3 8 4 6 2 7 9 5 ;2 7 6 5 1 9 8 4 3 ;9 5 4 3 8 7 6 2 1 ;4 6 2 7 9 5 1 3 8 ;5 1 9 8 4 3 2 7 6 ;3 8 7 6 2 1 9 5 4 ;7 9 5 1 3 8 4 6 2 ;8 4 3 2 7 6 5 1 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 ;14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 ;3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 ;16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 ;23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 ;30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 ;1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 ;20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 ;9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 ;22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 ;29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 ;36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 ;7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 ;26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 29 9 14 25 6 29 34 15 20 31 12 35 4 21 ;15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 ;28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 ;35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 ;6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 ;13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 ;32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 ;21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 ;34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 ;5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 ;12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 ;19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 ;2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 ;27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 ;4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 ;11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 ;18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 ;25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 ;8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 ;33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 ;10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 ;17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 ;24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 12 7 14 5 16 11 2 9 4 15 6 13 8 3 10 ;10 13 16 3 14 2 4 7 2 5 8 11 6 9 12 15 ;15 2 5 8 3 6 9 12 7 10 13 16 11 14 1 4 ;4 11 6 9 8 15 10 13 12 3 14 1 16 7 2 5 ;5 16 11 2 9 4 15 6 13 8 3 10 1 12 7 14 ;14 1 4 7 2 5 8 11 6 9 12 15 10 13 16 3 ;3 6 9 12 7 10 13 16 11 14 1 4 15 2 5 8 ;8 15 10 13 12 3 14 1 16 7 2 5 4 11 6 9 ;9 4 15 6 13 8 3 10 1 12 7 14 5 16 11 2 ;2 5 8 11 6 9 12 15 10 13 16 3 14 1 4 7 ;7 10 13 16 11 14 1 4 15 2 5 8 3 6 9 12 ;12 3 14 1 16 7 2 5 4 11 6 9 8 15 10 13 ;13 8 3 10 1 12 7 14 5 16 11 2 9 4 15 6 ;6 9 12 15 10 13 16 3 14 1 4 7 2 5 8 11 ;11 14 1 4 15 2 5 8 3 6 9 12 7 10 13 16 ;16 7 2 5 4 11 6 9 8 15 10 13 12 3 14 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 ;26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 ;27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 ;22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 ;5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 ;24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 ;13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 ;32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 ;33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 ;28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 ;11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 ;30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 ;19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 ;2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 ;3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 ;34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 ;17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 ;36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 ;25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 ;8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 ;9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 ;4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 ;23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 ;6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 ;31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 ;14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 ;15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 ;10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 ;29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 ;12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 ;1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 ;20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 ;21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 ;16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 ;35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 ;18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;14 9 12 7 2 13 16 11 6 1 4 15 10 5 8 3 ;3 10 13 4 7 14 1 8 11 2 5 12 15 6 9 16 ;16 15 6 5 4 3 10 9 8 7 14 13 12 11 2 1 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;2 13 16 11 6 1 4 15 10 5 8 3 14 9 12 7 ;7 14 1 8 11 2 5 12 15 6 9 16 3 10 13 4 ;4 3 10 9 8 7 14 13 12 11 2 1 16 15 6 5 ;9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;6 1 4 15 10 5 8 3 14 9 12 7 2 13 16 11 ;11 2 5 12 15 6 9 16 3 10 13 4 7 14 1 8 ;8 7 14 13 12 11 2 1 16 15 6 5 4 3 10 9 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;10 5 8 3 14 9 12 7 2 13 16 11 6 1 4 15 ;15 6 9 16 3 10 13 4 7 14 1 8 11 2 5 12 ;12 11 2 1 16 15 6 5 4 3 10 9 8 7 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 ;20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 ;3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 ;10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 ;11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 ;12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 ;13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 ;26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 ;9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 ;16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 ;17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 ;18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 ;19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 ;32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 ;15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 ;22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 ;23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 ;24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 ;25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 ;2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 ;21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 ;28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 ;29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 ;30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 ;31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 ;8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 ;27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 ;34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 ;35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 ;36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 ;1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 ;14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 ;33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 ;4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 ;5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 ;6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 3 8 1 6 2 4 9 5 ;2 1 6 5 4 9 8 7 3 ;9 5 4 3 8 7 6 2 1 ;1 6 2 4 9 5 7 3 8 ;5 4 9 8 7 3 2 1 6 ;3 8 7 6 2 1 9 5 4 ;4 9 6 7 3 8 1 6 2 ;8 7 3 2 1 6 5 4 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 2 13 4 7 6 1 8 11 10 5 12 15 14 ;6 13 4 15 10 1 8 3 14 5 12 7 2 9 16 11 ;11 14 1 12 15 2 5 16 3 6 9 4 7 10 13 8 ;8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 1 ;13 4 7 6 1 8 11 10 5 12 15 14 9 16 3 2 ;10 1 8 3 14 5 12 7 2 9 16 11 6 13 4 15 ;15 2 5 16 3 6 9 4 7 10 13 8 11 14 1 12 ;12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 5 ;1 8 11 10 5 12 15 14 9 16 3 2 13 4 7 6 ;14 5 12 7 2 9 16 11 6 13 4 15 10 1 8 3 ;3 6 9 4 7 10 13 8 11 14 1 12 15 2 5 16 ;16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 9 ;5 12 15 14 9 16 3 2 13 4 7 6 1 8 11 10 ;2 9 16 11 6 13 4 15 10 1 8 3 14 5 12 7 ;7 10 13 8 11 14 1 12 15 2 5 16 3 6 9 4 ;4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 ;22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 ;3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 ;4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 ;15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 ;21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 ;2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 ;8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 ;9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 ;20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 ;1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 ;7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 ;13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 ;14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 ;25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 ;6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 ;12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 ;18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 ;19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 ;5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 ;11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 ;17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 ;23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 ;24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 ;10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 ;17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 ;5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 ;6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 ;22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 ;10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 ;11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 ;2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 ;15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 ;16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 ;7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 ;20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 ;21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 ;12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 ;25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 ;20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 ;33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 ;4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 ;35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 ;18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 ;7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 ;26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 ;3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 ;10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 ;5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 ;24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 ;13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 ;32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 ;9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 ;16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 ;11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 ;30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 ;19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 ;2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 ;15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 ;22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 ;17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 ;36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 ;25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 ;8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 ;21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 ;28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 ;23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 ;6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 ;31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 ;14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 ;27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 ;34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 ;29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 ;12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[4 3 8 7 6 2 1 9 5 ;2 1 9 5 4 3 8 7 6 ;6 5 7 9 8 1 3 2 4 ;7 6 2 1 9 5 4 3 8 ;5 4 3 8 7 6 2 1 9 ;9 8 1 3 2 4 6 5 7 ;1 9 5 4 3 8 7 6 2 ;8 7 6 2 1 9 5 4 3 ;3 2 4 6 5 7 9 8 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 9 8 4 3 2 7 6 5 ;2 7 6 5 1 9 8 4 3 ;3 5 4 6 8 7 9 2 1 ;4 3 2 7 6 5 1 9 8 ;5 1 9 8 4 3 2 7 6 ;6 8 7 9 2 1 3 5 4 ;7 6 5 1 9 8 4 3 2 ;8 4 3 2 7 6 5 1 9 ;9 2 1 3 5 4 6 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 ;7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 ;15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 ;16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 ;12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 ;20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 ;21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 ;17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 ;25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 ;1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 ;22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 ;5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 ;6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 ;2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 ;10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 ;8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 ;21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 ;10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 ;5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 ;36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 ;7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 ;14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 ;27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 ;16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 ;11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 ;6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 ;13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 ;20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 ;33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 ;22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 ;17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 ;12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 ;19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 ;26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 ;3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 ;28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 ;23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 ;18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 ;25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 ;32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 ;9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 ;34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 ;29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 ;24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 ;31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 ;2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 ;15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 ;4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 ;35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 ;30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 ;2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 ;3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 ;22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 ;5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 ;6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 ;19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 ;8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 ;9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 ;28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 ;11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 ;12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 ;25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 ;14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 ;15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 ;34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 ;17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 ;18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 ;31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 ;20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 ;21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 ;4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 ;23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 ;24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 ;1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 ;26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 ;27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 ;10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 ;29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 ;30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 ;7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 ;32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 ;33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 ;16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 ;35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 ;36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[429 428 430 432 431 433 426 434 427 ;427 426 434 430 429 428 433 432 431 ;431 433 432 434 427 426 428 430 429 ;432 431 433 426 434 427 429 428 430 ;430 429 428 433 432 431 427 426 434 ;434 427 426 428 430 429 431 433 432 ;426 434 427 429 428 430 432 431 433 ;433 432 431 427 426 434 430 429 428 ;428 430 429 431 433 432 434 427 426 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 ;20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 ;15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 ;34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 ;29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 ;6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 ;13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 ;26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 ;21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 ;4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 ;35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 ;12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 ;19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 ;32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 ;27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 ;10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 ;5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 ;18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 ;25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 ;2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 ;33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 ;16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 ;11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 ;24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 ;31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 ;8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 ;3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 23 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 ;22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 ;17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 ;30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 ;1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 ;14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 ;9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 ;28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 ;23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 ;36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 ;22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 ;18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 ;14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 ;25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 ;1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 ;2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 ;23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 ;19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 ;5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 ;6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 ;7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 ;3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 ;24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 ;10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 ;11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 ;12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 ;8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 ;4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 ;15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 ;16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 ;17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 ;13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 ;9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 ;20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 ;14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 ;3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 ;16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 ;29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 ;36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 ;25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 ;20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 ;9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 ;22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 ;35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 ;6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 ;31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 ;26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 ;15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 ;28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 ;5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 ;12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 ;1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 ;32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 ;21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 ;34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 ;11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 ;18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 ;7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 ;2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 ;27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 ;4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 ;17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 ;24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 ;13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 ;8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 ;33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 ;10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 ;23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 ;30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 8 1 9 2 4 3 5 ;2 1 3 5 4 6 8 7 9 ;9 5 4 3 8 7 6 2 1 ;1 9 2 4 3 5 7 6 8 ;5 4 6 8 7 9 2 1 3 ;3 8 7 6 2 1 9 5 4 ;4 3 5 7 6 8 1 9 2 ;8 7 9 2 1 3 5 4 6 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 ;8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 ;21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 ;34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 ;23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 ;36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 ;7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 ;14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 ;27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 ;4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 ;29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 ;6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 ;13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 ;20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 ;33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 ;10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 ;35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 ;12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 ;19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 ;26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 ;3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 ;16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 ;5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 ;18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 ;25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 ;32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 ;9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 ;22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 ;11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 ;24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 ;31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 ;2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 ;15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 ;28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 ;17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 ;30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;2 13 4 15 6 1 8 3 10 5 12 7 14 9 16 11 ;7 6 1 12 11 10 5 16 15 14 9 4 3 2 13 8 ;8 11 14 5 12 15 2 9 16 3 6 13 4 7 10 1 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;6 1 8 3 10 5 12 7 14 9 16 11 2 13 4 15 ;11 10 5 16 15 14 9 4 3 2 13 8 7 6 1 12 ;12 15 2 9 16 3 6 13 4 7 10 1 8 11 14 5 ;1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;10 5 12 7 14 9 16 11 2 13 4 15 6 1 8 3 ;15 14 9 4 3 2 13 8 7 6 1 12 11 10 5 16 ;16 3 6 13 4 7 10 1 8 11 14 5 12 15 2 9 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;14 9 16 11 2 13 4 15 6 1 8 3 10 5 12 7 ;3 2 13 8 7 6 1 12 11 10 5 16 15 14 9 4 ;4 7 10 1 8 11 14 5 12 15 2 9 16 3 6 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 ;22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 ;3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 ;4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 ;10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 ;6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 ;2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 ;8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 ;9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 ;15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 ;11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 ;7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 ;13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 ;14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 ;20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 ;16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 ;12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 ;18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 ;19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 ;25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 ;21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 ;17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 ;23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 ;24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 ;5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 8 15 6 1 12 3 10 5 16 7 14 9 4 11 2 ;14 5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 ;7 2 9 12 11 6 13 16 15 10 1 4 3 14 5 8 ;16 11 10 1 4 15 14 5 8 3 2 9 12 7 6 13 ;1 12 3 10 5 16 7 14 9 4 11 2 13 8 15 6 ;2 9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 ;11 6 13 16 15 10 1 4 3 14 5 8 7 2 9 12 ;4 15 14 5 8 3 2 9 12 7 6 13 16 11 10 1 ;5 16 7 14 9 4 11 2 13 8 15 6 1 12 3 10 ;6 13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 ;15 10 1 4 3 14 5 8 7 2 10 12 11 6 13 16 ;8 3 2 9 12 7 6 13 16 11 10 1 4 15 14 5 ;9 4 11 2 13 8 15 6 1 12 3 10 5 16 7 14 ;10 1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 ;3 14 5 8 7 2 9 12 11 6 13 16 15 10 1 4 ;12 7 6 13 16 11 10 1 4 15 14 5 8 3 2 9 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 ;7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 ;8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 ;19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 ;20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 ;1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 ;12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 ;13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 ;24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 ;25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 ;6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 ;17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 ;18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 ;4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 ;5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 ;11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 ;22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 ;23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 ;9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 ;10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 ;16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 ;2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 ;3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 ;14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 ;15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 2 ;14 1 4 11 2 5 8 15 6 9 12 3 10 13 16 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;12 15 10 13 16 3 14 1 4 7 2 5 8 11 6 9 ;13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 6 ;2 5 8 15 6 9 12 3 10 13 16 7 14 1 4 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;16 3 14 1 4 7 2 5 8 11 6 9 12 15 10 13 ;1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 10 ;6 9 12 3 10 13 16 7 14 1 4 11 2 5 8 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;4 7 2 5 8 11 6 9 12 15 10 13 16 3 14 1 ;5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 14 ;10 13 16 7 14 1 4 11 2 5 8 15 6 9 12 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;8 11 6 9 12 15 10 13 16 3 14 1 4 7 2 5 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 ;8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 ;9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 ;16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 ;35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 ;36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 ;7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 ;14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 ;15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 ;22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 ;5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 ;6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 ;13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 ;20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 ;21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 ;28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 ;11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 ;12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 ;19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 ;26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 ;27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 ;34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 ;17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 ;18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 ;25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 ;32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 ;33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 ;4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 ;23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 ;24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 ;31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 ;2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 ;3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 ;10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 ;29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 ;30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":"2013-10-14T05:18:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-14T02:09:35.000Z","updated_at":"2025-12-15T20:06:09.000Z","published_at":"2013-10-14T02:26: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 Challenge is derived from\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://code.google.com/codejam/contest/2929486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 China Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Large Case.\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\u003eThe Goal is determine if the Sudoku square is valid. Each row and column must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\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\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e TF, 1=Valid, 0=Invalid\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\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[TF=1\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 5 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 9\\n\\nTF=0\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 999 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContest Performance:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\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":114,"title":"Check to see if a Sudoku Puzzle is Solved","description":"*Description:*\r\n\r\nYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku wikipedia page\u003e.\r\n\r\nThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\r\n\r\n*Example:*\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;","description_html":"\u003cp\u003e\u003cb\u003eDescription:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003ewikipedia page\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\u003c/pre\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;\u003c/pre\u003e","function_template":"function TF = sudokuIsSolved(S)\r\n  TF = all(S(:));\r\nend","test_suite":"%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 2 6 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          3 6 5 8 1 7 9 1 4\r\n          7 1 9 0 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 0 5 8 9\r\n          6 9 6 4 8 5 2 1 7\r\n          2 3 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = zeros(9,9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = meshgrid(1:9,1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = toeplitz([1 9:-1:2],1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 1 9 8 5 2 6 3 4 7\r\n          7 2 5 3 4 1 6 9 8\r\n          3 4 6 9 7 8 2 1 5\r\n          9 8 1 2 5 7 4 6 3\r\n          5 6 4 1 3 9 8 7 2\r\n          2 3 7 6 8 4 1 5 9\r\n          4 7 3 8 1 5 9 2 6\r\n          8 1 9 7 6 2 5 3 4\r\n          6 5 2 4 9 3 7 8 1 ]\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":338,"test_suite_updated_at":"2012-02-11T16:33:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-27T05:13:20.000Z","updated_at":"2026-02-11T19:49:37.000Z","published_at":"2012-02-11T16:33:37.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: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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the\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/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ewikipedia page\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\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\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\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 = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 6 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 6 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n   answer = true;\\n\\n   input = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 0 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 0 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n    answer = false;]]\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":45275,"title":" Solve Sudoku puzzle step by ","description":"Sudoku is a famous puzzle.  \u003chttps://en.wikipedia.org/wiki/Sudoku\u003e\r\n\r\nGive a standard sudoku by a matrix (9*9), You need give a position(row and column) and a digital(1-9).\r\n\r\nFor example, \r\n \r\n  m = [5 0 0 0 0 6 0 0 0\r\n       9 0 0 0 0 0 2 7 0\r\n       0 0 8 0 0 7 4 0 0\r\n       0 2 0 3 9 0 0 0 0\r\n       1 0 0 0 0 0 0 0 8\r\n       0 0 0 0 4 2 0 6 0\r\n       0 0 7 4 0 0 8 0 0\r\n       0 5 1 0 0 0 0 0 4\r\n       0 0 0 6 0 0 0 0 9]\r\n\r\nyou need to return row = 5, col = 8, d = 2, because the subsquares need number 2\r\nand any other position of this subsquares are forbidden. The solution are not unqiue.","description_html":"\u003cp\u003eSudoku is a famous puzzle.  \u003ca href = \"https://en.wikipedia.org/wiki/Sudoku\"\u003ehttps://en.wikipedia.org/wiki/Sudoku\u003c/a\u003e\u003c/p\u003e\u003cp\u003eGive a standard sudoku by a matrix (9*9), You need give a position(row and column) and a digital(1-9).\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003em = [5 0 0 0 0 6 0 0 0\r\n     9 0 0 0 0 0 2 7 0\r\n     0 0 8 0 0 7 4 0 0\r\n     0 2 0 3 9 0 0 0 0\r\n     1 0 0 0 0 0 0 0 8\r\n     0 0 0 0 4 2 0 6 0\r\n     0 0 7 4 0 0 8 0 0\r\n     0 5 1 0 0 0 0 0 4\r\n     0 0 0 6 0 0 0 0 9]\r\n\u003c/pre\u003e\u003cp\u003eyou need to return row = 5, col = 8, d = 2, because the subsquares need number 2\r\nand any other position of this subsquares are forbidden. The solution are not unqiue.\u003c/p\u003e","function_template":"function [i,j,d] = your_fcn_name(s)\r\n  y = x;\r\nend","test_suite":"%% 1\r\ns = [5 0 0 0 0 6 0 0 0\r\n     9 0 0 0 0 0 2 7 0\r\n     0 0 8 0 0 7 4 0 0\r\n     0 2 0 3 9 0 0 0 0\r\n     1 0 0 0 0 0 0 0 8\r\n     0 0 0 0 4 2 0 6 0\r\n     0 0 7 4 0 0 8 0 0\r\n     0 5 1 0 0 0 0 0 4\r\n     0 0 0 6 0 0 0 0 9];\r\n n = nnz(s==0);\r\n\r\n for t = 1 : n\r\n     tt = mat2cell(s,[3,3,3],[3,3,3]);\r\n     [i,j,d] = your_fcn_name(s);\r\n     s(i,j) = d;     \r\n     rc = histcounts(setdiff(s(i,:),0));\r\n     cc = histcounts(setdiff(s(:,j),0));\r\n     gr = ceil(i/3);\r\n     gc = ceil(j/3);\r\n     gcc = histcounts(setdiff(tt{gr,gc},0));\r\n     assert(max(rc)==1\u0026max(cc)==1\u0026max(gcc)==1);\r\n end\r\n M = cellfun(@(x)x(:)',mat2cell(s,[3,3,3],[3,3,3]),'UniformOutput',false);\r\n p = [s;s';cell2mat(M(:))];\r\n assert(isequal(unique(sort(p,2), 'rows'),1:9));\r\n \r\n\r\n %% 2 \r\ns = [9 0 0 8 0 7 0 0 0\r\n     0 0 0 0 0 0 7 3 5\r\n     3 0 7 0 1 0 0 0 0\r\n     0 7 0 3 0 8 0 6 0\r\n     5 0 0 0 0 0 0 0 7\r\n     0 4 0 7 0 2 0 1 0\r\n     0 0 0 0 7 0 8 0 3\r\n     7 6 4 0 0 0 0 0 0\r\n     0 0 0 1 0 5 0 0 9];\r\n n = nnz(s==0);\r\n\r\n for t = 1 : n\r\n     tt = mat2cell(s,[3,3,3],[3,3,3]);\r\n     [i,j,d] = your_fcn_name(s);\r\n     s(i,j) = d;     \r\n     rc = histcounts(setdiff(s(i,:),0));\r\n     cc = histcounts(setdiff(s(:,j),0));\r\n     gr = ceil(i/3);\r\n     gc = ceil(j/3);\r\n     gcc = histcounts(setdiff(tt{gr,gc},0));\r\n     assert(max(rc)==1\u0026max(cc)==1\u0026max(gcc)==1);\r\n end\r\n M = cellfun(@(x)x(:)',mat2cell(s,[3,3,3],[3,3,3]),'UniformOutput',false);\r\n p = [s;s';cell2mat(M(:))];\r\n assert(isequal(unique(sort(p,2), 'rows'),1:9));","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":3668,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2020-04-02T16:24:30.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2020-01-21T16:16:54.000Z","updated_at":"2020-04-02T16:24:30.000Z","published_at":"2020-01-21T16:55:37.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\u003eSudoku is a famous puzzle. \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=\\\"https://en.wikipedia.org/wiki/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://en.wikipedia.org/wiki/Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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\u003eGive a standard sudoku by a matrix (9*9), You need give a position(row and column) and a digital(1-9).\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,\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[m = [5 0 0 0 0 6 0 0 0\\n     9 0 0 0 0 0 2 7 0\\n     0 0 8 0 0 7 4 0 0\\n     0 2 0 3 9 0 0 0 0\\n     1 0 0 0 0 0 0 0 8\\n     0 0 0 0 4 2 0 6 0\\n     0 0 7 4 0 0 8 0 0\\n     0 5 1 0 0 0 0 0 4\\n     0 0 0 6 0 0 0 0 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\u003eyou need to return row = 5, col = 8, d = 2, because the subsquares need number 2 and any other position of this subsquares are forbidden. The solution are not unqiue.\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":58458,"title":"You are given a matrix A of size m x n representing a Sudoku puzzle. The matrix contains digits from 1 to 9, where 0 represents an empty cell. Your task is to solve the Sudoku puzzle by filling in the empty cells with the correct digits. ","description":"The provided code implements a solution for solving Sudoku puzzles using a recursive backtracking algorithm. \r\n\r\nSudoku is a logic-based number puzzle where the goal is to fill a 9x9 grid with digits from 1 to 9, following specific rules. The grid is divided into 9 sub-grids of size 3x3, and each cell must be filled with a digit such that the following conditions are satisfied:\r\n1. Each row must contain all digits from 1 to 9 without repetition.\r\n2. Each column must contain all digits from 1 to 9 without repetition.\r\n3. Each 3x3 sub-grid must contain all digits from 1 to 9 without repetition.\r\nWrite a function solve_sudoku(A) that takes the matrix A as input and returns the solved Sudoku puzzle as the output. If a solution is not possible, the function should return an empty matrix.\r\n","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: 294px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 147px; transform-origin: 407px 147px; 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; \"\u003e\u003cspan style=\"\"\u003eThe provided code implements a solution for solving Sudoku puzzles using a recursive backtracking algorithm. \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; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space-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=\"\"\u003eSudoku is a logic-based number puzzle where the goal is to fill a 9x9 grid with digits from 1 to 9, following specific rules. The grid is divided into 9 sub-grids of size 3x3, and each cell must be filled with a digit such that the following conditions are satisfied:\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; \"\u003e\u003cspan style=\"\"\u003e1. Each row must contain all digits from 1 to 9 without repetition.\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; \"\u003e\u003cspan style=\"\"\u003e2. Each column must contain all digits from 1 to 9 without repetition.\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; \"\u003e\u003cspan style=\"\"\u003e3. Each 3x3 sub-grid must contain all digits from 1 to 9 without repetition.\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; \"\u003e\u003cspan style=\"\"\u003eWrite a function \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-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003esolve_sudoku(A)\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 that takes 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e as input and returns the solved Sudoku puzzle as the output. If a solution is not possible, the function should return an empty matrix.\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; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function solution = solve_sudoku(A)\r\nsolution=A;\r\nend\r\n","test_suite":"A = [9 2 0 0 0 0 0 7 0;\r\n     0 0 7 0 9 2 0 0 0;\r\n     0 0 0 8 0 7 9 0 0;\r\n     0 0 5 0 0 0 8 0 0;\r\n     4 1 0 0 0 0 0 6 9;\r\n     0 0 8 0 0 0 5 0 0;\r\n     0 0 2 6 0 8 0 0 0;\r\n     0 0 0 2 7 0 3 0 0;\r\n     0 3 0 0 0 0 0 1 6];\r\n\r\ny_correct = [9 2 6 5 4 3 1 7 8;\r\n             3 4 7 1 9 2 6 8 5;\r\n             5 8 1 8 6 7 9 2 3;\r\n             6 9 5 3 2 4 8 5 7;\r\n             4 1 3 7 5 9 2 6 9;\r\n             7 2 8 6 1 5 5 3 4;\r\n             1 5 2 6 3 8 4 9 7;\r\n             8 6 9 2 7 1 3 4 5;\r\n             6 3 4 9 8 5 7 1 6];\r\n\r\nassert(isequal(solve_sudoku(A), y_correct), 'Test Case Failed');\r\n\r\ndisp('Test case passed successfully.');\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":3123865,"edited_by":3123865,"edited_at":"2023-06-24T15:55:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1,"test_suite_updated_at":"2023-06-24T15:45:49.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-06-24T15:32:24.000Z","updated_at":"2026-04-16T03:13:14.000Z","published_at":"2023-06-24T15:32:24.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe provided code implements a solution for solving Sudoku puzzles using a recursive backtracking algorithm. \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\u003eSudoku is a logic-based number puzzle where the goal is to fill a 9x9 grid with digits from 1 to 9, following specific rules. The grid is divided into 9 sub-grids of size 3x3, and each cell must be filled with a digit such that the following conditions are satisfied:\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. Each row must contain all digits from 1 to 9 without repetition.\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. Each column must contain all digits from 1 to 9 without repetition.\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. Each 3x3 sub-grid must contain all digits from 1 to 9 without repetition.\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 \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\u003esolve_sudoku(A)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that takes 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 as input and returns the solved Sudoku puzzle as the output. If a solution is not possible, the function should return an empty 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\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\"}]}"}],"term":"tag:\"sudoku\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"sudoku\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"sudoku\"","","\"","sudoku","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd4609f648\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd4609f508\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd4609d348\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd4609fb48\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd4609fa08\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd4609f828\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd4609f6e8\u003e":"tag:\"sudoku\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd4609f6e8\u003e":"tag:\"sudoku\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"sudoku\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"sudoku\"","","\"","sudoku","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd4609f648\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd4609f508\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd4609d348\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd4609fb48\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd4609fa08\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd4609f828\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd4609f6e8\u003e":"tag:\"sudoku\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd4609f6e8\u003e":"tag:\"sudoku\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":46903,"difficulty_rating":"easy"},{"id":50048,"difficulty_rating":"easy"},{"id":50043,"difficulty_rating":"easy"},{"id":43018,"difficulty_rating":"easy-medium"},{"id":50053,"difficulty_rating":"easy-medium"},{"id":141,"difficulty_rating":"easy-medium"},{"id":1934,"difficulty_rating":"easy-medium"},{"id":114,"difficulty_rating":"easy-medium"},{"id":45275,"difficulty_rating":"medium"},{"id":58458,"difficulty_rating":"hard"}]}}