23696e636c756465203c696f6d616e69703e0d0a23696e636c756465203c696f73747265616d3e0d0a23696e636c756465203c6673747265616d3e0d0a23696e636c756465203c737472696e673e0d0a23696e636c756465203c766563746f723e0d0a23696e636c756465203c756e6f7264657265645f7365743e0d0a23696e636c756465203c6363747970653e0d0a0d0a7573696e67206e616d657370616365207374643b0d0a0d0a2f2f20285468652073616d65206465636c61726174696f6e7320666f72206b6579776f7264732c206f70657261746f72732c2064656c696d69746572732c20616e64207574696c6974792066756e6374696f6e73290d0a0d0a2f2f20436c6173736966792074686520746f6b656e7320616e6420646973706c6179207468656d20696e206120746162756c6174656420666f726d61740d0a766f696420636c617373696679546f6b656e7328636f6e737420766563746f723c737472696e673e2620746f6b656e7329207b0d0a202020202f2f205072696e74207461626c65206865616465720d0a20202020636f7574203c3c206c656674203c3c207365747728323029203c3c2022546f6b656e220d0a2020202020202020203c3c207365747728323029203c3c20225479706522203c3c20656e646c3b0d0a20202020636f7574203c3c20737472696e672834302c20272d2729203c3c20656e646c3b0d0a0d0a20202020666f722028636f6e737420737472696e672620746f6b656e203a20746f6b656e7329207b0d0a2020202020202020737472696e6720747970653b0d0a20202020202020206966202869734b6579776f726428746f6b656e2929207b0d0a20202020202020202020202074797065203d20224b6579776f7264223b0d0a20202020202020207d20656c7365206966202869734f70657261746f7228746f6b656e2929207b0d0a20202020202020202020202074797065203d20224f70657261746f72223b0d0a20202020202020207d20656c7365206966202869734e756d62657228746f6b656e2929207b0d0a20202020202020202020202074797065203d20224e756d626572223b0d0a20202020202020207d20656c73652069662028746f6b656e2e73697a652829203e3d203220262620746f6b656e5b305d203d3d2027222720262620746f6b656e2e6261636b2829203d3d2027222729207b0d0a20202020202020202020202074797065203d2022537472696e67204c69746572616c223b0d0a20202020202020207d20656c73652069662028746f6b656e2e73697a652829203e3d203220262620746f6b656e5b305d203d3d20275c272720262620746f6b656e2e6261636b2829203d3d20275c272729207b0d0a20202020202020202020202074797065203d2022436861726163746572204c69746572616c223b0d0a20202020202020207d20656c73652069662028697344656c696d6974657228746f6b656e5b305d2929207b0d0a20202020202020202020202074797065203d202244656c696d69746572223b0d0a20202020202020207d20656c73652069662028746f6b656e5b305d203d3d20275f27207c7c206973616c70686128746f6b656e5b305d2929207b0d0a20202020202020202020202074797065203d20224964656e746966696572223b0d0a20202020202020207d20656c7365207b0d0a20202020202020202020202074797065203d2022556e7265636f676e697a6564223b0d0a20202020202020207d0d0a0d0a20202020202020202f2f205072696e7420746f6b656e20616e642069747320747970650d0a2020202020202020636f7574203c3c206c656674203c3c207365747728323029203c3c20746f6b656e0d0a202020202020202020202020203c3c207365747728323029203c3c2074797065203c3c20656e646c3b0d0a202020207d0d0a7d0d0a0d0a696e74206d61696e2829207b0d0a20202020737472696e672066696c65506174683b0d0a20202020636f7574203c3c2022456e74657220746865207061746820746f20746865204320736f757263652066696c653a20223b0d0a202020206765746c696e652863696e2c2066696c6550617468293b0d0a0d0a20202020696673747265616d2066696c652866696c6550617468293b0d0a20202020696620282166696c652e69735f6f70656e282929207b0d0a202020202020202063657272203c3c20224572726f723a20436f756c64206e6f74206f70656e2066696c652061742022203c3c2066696c6550617468203c3c20656e646c3b0d0a202020202020202072657475726e20313b0d0a202020207d0d0a0d0a20202020737472696e6720636f646528286973747265616d6275665f6974657261746f723c636861723e2866696c6529292c206973747265616d6275665f6974657261746f723c636861723e2829293b0d0a2020202066696c652e636c6f736528293b0d0a0d0a202020202f2f2052656d6f766520636f6d6d656e74732066726f6d2074686520636f64650d0a20202020737472696e6720636c65616e6564436f6465203d2072656d6f7665436f6d6d656e747328636f6465293b0d0a0d0a202020202f2f20546f6b656e697a652074686520636c65616e656420636f64650d0a20202020766563746f723c737472696e673e20746f6b656e73203d20746f6b656e697a6528636c65616e6564436f6465293b0d0a0d0a202020202f2f20436c61737369667920616e6420646973706c617920746f6b656e7320696e20746162756c6174656420666f726d61740d0a20202020636f7574203c3c20225c6e4964656e74696669656420546f6b656e733a5c6e223b0d0a20202020636c617373696679546f6b656e7328746f6b656e73293b0d0a0d0a2020202072657475726e20303b0d0a7d