2f2f20437265617465642032303234206279205279616e20412e20436f6c7965722e0d0a2f2f205468697320776f726b2069732072656c656173656420776974682043433020696e746f20746865207075626c696320646f6d61696e2e0d0a2f2f2068747470733a2f2f6372656174697665636f6d6d6f6e732e6f72672f7075626c6963646f6d61696e2f7a65726f2f312e302f0d0a0d0a0d0a2f2f20506572666f726d20616e20616666696e65207472616e73666f726d6174696f6e206f66206d6174726978204d206f6e20636f6f7264696e61746520762e0d0a2f2f0d0a2f2f205b5363616c6520585d202020202020202020205b5368656172205820616c6f6e6720595d205b5368656172205820616c6f6e67205a5d205b5472616e736c61746520585d0d0a2f2f205b5368656172205920616c6f6e6720585d20205b5363616c6520595d2020202020202020205b5368656172205920616c6f6e67205a5d205b5472616e736c61746520595d0d0a2f2f205b5368656172205a20616c6f6e6720585d20205b5368656172205a20616c6f6e6720595d205b5363616c65205a5d2020202020202020205b5472616e736c617465205a5d0d0a2f2f206f7220726f746174696f6e206d6174726978205b5b636f732c2d73696e5d2c5b73696e2c636f735d5d20696e207468652032206178657320666f72206120706c616e652e0d0a66756e6374696f6e20416666696e65284d2c207629203d204d202a205b765b305d2c20765b315d2c20765b325d2c20315d3b0d0a0d0a0d0a2f2f20436f6d62696e652061206c697374206f6620616666696e65207472616e73666f726d6174696f6e206d6174726963657320696e746f206f6e652e0d0a66756e6374696f6e204166664d65726765284d6c69737429203d206c6574280d0a202020204166664d65726765526563203d2066756e6374696f6e284d6c6973742c2069292069203e3d206c656e284d6c69737429203f0d0a2020202020205b5b312c302c302c305d2c5b302c312c302c305d2c5b302c302c312c305d5d203a0d0a2020202020206c657420280d0a202020202020202072657374203d204166664d65726765526563284d6c6973742c20692b31292c0d0a202020202020202070726f64203d204d6c6973745b695d202a205b726573745b305d2c20726573745b315d2c20726573745b325d2c205b302c302c302c315d5d0d0a202020202020290d0a2020202020205b70726f645b305d2c2070726f645b315d2c2070726f645b325d5d0d0a2020290d0a20204166664d65726765526563284d6c6973742c2030293b0d0a0d0a0d0a2f2f20507265706172652061206d617472697820746f20726f746174652061726f756e642074686520782d617869732e0d0a66756e6374696f6e20526f7458286129203d0d0a20205b5b2020202020312c202020202020302c20202020202020302c20305d2c0d0a2020205b2020202020302c20636f732861292c202d73696e2861292c20305d2c0d0a2020205b2020202020302c2073696e2861292c2020636f732861292c20305d5d3b0d0a0d0a2f2f20507265706172652061206d617472697820746f20726f746174652061726f756e642074686520792d617869732e0d0a66756e6374696f6e20526f7459286129203d0d0a20205b5b20636f732861292c20302c2073696e2861292c20305d2c0d0a2020205b2020202020302c2020312c202020202020302c20305d2c0d0a2020205b2d73696e2861292c20302c20636f732861292c20305d5d3b0d0a0d0a2f2f20507265706172652061206d617472697820746f20726f746174652061726f756e6420746865207a2d617869732e0d0a66756e6374696f6e20526f745a286129203d0d0a20205b5b636f732861292c202d73696e2861292c20302c20305d2c0d0a2020205b73696e2861292c2020636f732861292c20302c20305d2c0d0a2020205b2020202020302c20202020202020302c20312c20305d5d3b0d0a0d0a2f2f20507265706172652061206d617472697820746f20726f746174652061726f756e6420782c207468656e20792c207468656e207a2e0d0a66756e6374696f6e20526f7461746528726f7476656329203d0d0a20204166664d65726765285b526f745a28726f747665635b305d292c20526f745928726f747665635b315d292c20526f745828726f747665635b325d295d293b0d0a0d0a2f2f20507265706172652061206d617472697820746f207472616e736c61746520627920766563746f7220762e0d0a66756e6374696f6e205472616e736c617465287629203d0d0a20205b5b312c20302c20302c20765b305d5d2c0d0a2020205b302c20312c20302c20765b315d5d2c0d0a2020205b302c20302c20312c20765b325d5d5d3b0d0a0d0a2f2f20507265706172652061206d617472697820746f207363616c6520627920766563746f7220762e0d0a66756e6374696f6e205363616c65287629203d0d0a20205b5b765b305d2c20202020302c20202020302c20305d2c0d0a2020205b202020302c20765b315d2c20202020302c20305d2c0d0a2020205b202020302c20202020302c20765b325d2c20305d5d3b0d0a0d0a0d0a2f2f2043726f73732d70726f647563740d0a66756e6374696f6e2043502876312c20763229203d0d0a20205b76315b315d2a76325b325d2d76315b325d2a76325b315d2c2076315b325d2a76325b305d2d76315b305d2a76325b325d2c2076315b305d2a76325b315d2d76315b315d2a76325b305d5d3b0d0a0d0a0d0a2f2f2046696e64206e6f726d616c20766563746f722e0d0a66756e6374696f6e204e6f726d5665637428706f696e747329203d206c6574280d0a202020206e765f726563203d2066756e6374696f6e2870732c206929206c6574280d0a20202020202020206e6f726d5f76203d2043502870735b315d2d70735b305d2c2070735b695d2d70735b315d290d0a202020202020290d0a2020202020206e6f726d5f7620213d205b302c302c305d203f206e6f726d5f762f6e6f726d286e6f726d5f7629203a0d0a20202020202069203e3d206c656e287073292d31203f205b302c302c305d203a206e765f7265632870732c20692b31290d0a2020290d0a20206e765f72656328706f696e74732c2032293b0d0a0d0a0d0a2f2f2043656e746572206f66206d6173730d0a66756e6374696f6e20434f4d28706f696e747329203d206c6574280d0a2020202073756d5f726563203d2066756e6374696f6e2870732c20692c2073756d3d5b302c302c305d292069203e3d206c656e28707329203f2073756d203a0d0a20202020202073756d5f7265632870732c20692b312c2073756d2b70735b695d290d0a2020290d0a202073756d5f72656328706f696e74732c2030292f6c656e28706f696e7473293b0d0a0d0a0d0a2f2f20526f746174652061726f756e642063656e746572206f66206d6173730d0a66756e6374696f6e20526f74434f4d28706f696e74732c20727629203d206c657428636f6d203d20434f4d28706f696e747329290d0a20205b666f722028703d706f696e7473290d0a20202020416666696e65284166664d65726765285b5472616e736c61746528636f6d292c20526f74617465287276292c205472616e736c617465282d636f6d295d292c2070295d3b0d0a0d0a2f2f20546573742074686573652066756e6374696f6e733a0d0a0d0a7665727469636573203d205b5b322c332c345d2c205b32302c352c365d2c205b32302c352c31375d2c205b322c332c31375d5d3b0d0a0d0a666f722028703d766572746963657329207b0d0a2020636f6c6f722822626c75652229207472616e736c617465287029207370686572652831293b0d0a7d0d0a0d0a6563686f28434f4d28766572746963657329293b0d0a0d0a726f7461746564203d20526f74434f4d2876657274696365732c205b33302c2031302c2032355d293b0d0a0d0a666f722028703d726f746174656429207b0d0a2020636f6c6f7228227265642229207472616e736c617465287029207370686572652831293b0d0a7d0d0a0d0a76636f6d203d20434f4d287665727469636573293b0d0a766e6f726d203d204e6f726d56656374287665727469636573293b0d0a6563686f28766e6f726d293b0d0a666f722028693d5b303a31305d29207b0d0a2020636f6c6f722822626c75652229207472616e736c6174652876636f6d202b20692a766e6f726d2920637562652831293b0d0a7d0d0a0d0a72636f6d203d20434f4d28726f7461746564293b0d0a726e6f726d203d204e6f726d5665637428726f7461746564293b0d0a6563686f28726e6f726d293b0d0a666f722028693d5b303a31305d29207b0d0a2020636f6c6f7228227265642229207472616e736c6174652872636f6d202b20692a726e6f726d2920637562652831293b0d0a7d0d0a