246661203d20302e313b0d0a246673203d20302e313b0d0a0d0a0d0a0d0a6d6f64756c65206d6972726f726b656570286d29207b0d0a202020206368696c6472656e28293b0d0a202020206d6972726f72286d29206368696c6472656e28293b0d0a7d0d0a0d0a0d0a0d0a6d6f64756c65206f75746c696e652873686f72743d66616c736529207b0d0a202020206f6666736574282d3429206f6666736574283429207b0d0a20202020202020206f6666736574283629206f6666736574282d3629206966202873686f727429207b0d0a202020202020202020202020737175617265285b35342c2032335d2c2063656e7465723d74727565293b0d0a20202020202020207d20656c7365207b0d0a2020202020202020202020207472616e736c617465285b302c20385d2920737175617265285b35342c2033395d2c2063656e7465723d74727565293b0d0a20202020202020207d0d0a20202020202020206f6666736574283229206f6666736574282d3229207472616e736c617465285b302c202d335d2920737175617265285b32332c2035335d2c2063656e7465723d74727565293b0d0a202020207d0d0a7d0d0a0d0a0d0a6d6f64756c6520686f6c65735f68696e67652829207b0d0a202020206d6972726f726b656570285b312c20305d29207472616e736c617465285b31362c20305d29207b0d0a20202020202020206368696c6472656e28293b0d0a202020207d0d0a7d0d0a0d0a0d0a6d6f64756c6520686f6c65735f637570626f6172642829207b0d0a202020206d6972726f726b656570285b312c20305d29207472616e736c617465285b31362c20305d29207b0d0a20202020202020207472616e736c617465285b302c2031375d29207b0d0a2020202020202020202020206368696c6472656e28293b0d0a20202020202020207d0d0a202020207d0d0a7d0d0a0d0a0d0a6d6f64756c652072696467655f32642829207b0d0a20202020646966666572656e63652829207b0d0a20202020202020206f666673657428312e3429206f6666736574282d3429206f75746c696e652874727565293b0d0a20202020202020206f666673657428312e3629206f6666736574282d382920206f75746c696e652874727565293b0d0a20202020202020207472616e736c617465285b302c2033395d29207371756172652835302c2063656e7465723d74727565293b0d0a20202020202020206d6972726f726b656570285b312c20305d29207472616e736c617465285b31362c20305d29207b0d0a20202020202020202020202068756c6c2829206d6972726f726b656570285b312c20305d29207472616e736c617465285b322c20305d2920636972636c6528643d37293b0d0a20202020202020207d0d0a202020207d0d0a7d0d0a0d0a0d0a6d6f64756c652072696467652829207b0d0a20202020696e74657273656374696f6e2829207b0d0a20202020202020207363616c65285b312c20312c20322e355d29207b0d0a202020202020202020202020726f6f6628636f6e7665786974793d3130292072696467655f326428293b0d0a20202020202020207d0d0a20202020202020206c696e6561725f65787472756465286865696768743d322e352c20636f6e7665786974793d3829206f75746c696e652866616c7365293b0d0a202020207d0d0a7d0d0a0d0a0d0a6d6f64756c652074696c742829207b0d0a202020207472616e736c617465285b302c2031362c20305d2920726f74617465285b2d322c20302c20305d29207472616e736c617465285b302c202d31362c20305d29206368696c6472656e28293b0d0a7d0d0a0d0a0d0a6d6f64756c65206669786d656e7428746869636b6e657373203d20322e3529207b0d0a20202020696e74657273656374696f6e2829207b0d0a2020202020202020646966666572656e63652829207b0d0a202020202020202020202020756e696f6e2829207b0d0a202020202020202020202020202020206c696e6561725f65787472756465286865696768743d746869636b6e6573732d312c20636f6e7665786974793d3429206f6666736574283129206f75746c696e6528293b0d0a2020202020202020202020202020202074696c742829207b0d0a20202020202020202020202020202020202020206c696e6561725f65787472756465286865696768743d746869636b6e6573732c20636f6e7665786974793d342920646966666572656e63652829207b0d0a2020202020202020202020202020202020202020202020206f6666736574283229206f75746c696e6528293b0d0a20202020202020202020202020202020202020207d0d0a0d0a20202020202020202020202020202020202020207472616e736c617465285b302c20302c20746869636b6e6573735d29207b0d0a202020202020202020202020202020202020202020202020726964676528293b0d0a20202020202020202020202020202020202020207d0d0a20202020202020202020202020202020202020207472616e736c617465285b302c202d31312e392c20305d292063796c696e64657228643d352e322c20683d746869636b6e657373202b20312e35293b0d0a202020202020202020202020202020207d0d0a2020202020202020202020207d0d0a20202020202020202020202074696c74282920686f6c65735f68696e67652829207b0d0a2020202020202020202020202020202063796c696e64657228643d362e322c20683d3130302c2063656e7465723d74727565293b0d0a202020202020202020202020202020207472616e736c617465285b302c20302c202d302e355d29207b0d0a202020202020202020202020202020202020202063796c696e6465722864323d362e322c2064313d392e352c20683d31293b0d0a20202020202020202020202020202020202020206d6972726f72285b302c20302c20315d29207b0d0a20202020202020202020202020202020202020202020202063796c696e64657228643d392e352c20683d3130293b0d0a20202020202020202020202020202020202020207d0d0a202020202020202020202020202020207d0d0a2020202020202020202020207d0d0a202020202020202020202020686f6c65735f637570626f6172642829207b0d0a2020202020202020202020202020202068756c6c2829206d6972726f726b656570285b312c20305d29207472616e736c617465285b312e352c20305d292063796c696e64657228643d362c20683d3130302c2063656e7465723d74727565293b0d0a2020202020202020202020207d0d0a20202020202020207d0d0a20202020202020207472616e736c617465285b302c20302c2035305d292063756265283130302c2063656e7465723d74727565293b0d0a202020207d0d0a7d0d0a0d0a0d0a6d6f64756c6520706c61746528746869636b6e657373203d203629207b0d0a0d0a202020207472616e736c617465285b302c20302c20305d29207b0d0a2020202020202020646966666572656e63652829207b0d0a202020202020202020202020696e74657273656374696f6e2829207b0d0a202020202020202020202020202020202f2f7363616c65285b312c20312c20322e355d2920726f6f6628636f6e7665786974793d342920646966666572656e63652829207b0d0a202020202020202020202020202020206c696e6561725f65787472756465286865696768743d32302c20636f6e7665786974793d342920646966666572656e63652829207b0d0a20202020202020202020202020202020202020206f666673657428313029206f75746c696e652866616c7365293b0d0a20202020202020202020202020202020202020206f6666736574283129206f6666736574282d3129206f6666736574282d3129206f666673657428312920646966666572656e63652829207b0d0a2020202020202020202020202020202020202020202020207472616e736c617465285b302c20302e325d29206f666673657428302e3529206f75746c696e652874727565293b0d0a2020202020202020202020202020202020202020202020206d6972726f726b656570285b312c20305d29207472616e736c617465285b31342c2032335d29207371756172652831302c2063656e7465723d74727565293b0d0a20202020202020202020202020202020202020207d0d0a202020202020202020202020202020207d0d0a202020202020202020202020202020206c696e6561725f65787472756465286865696768743d746869636b6e6573732c20636f6e7665786974793d3829206f6666736574283329206f75746c696e652866616c7365293b0d0a2020202020202020202020207d0d0a2020202020202020202020207472616e736c617465285b302c2032382c2031312e325d2920637562652831372e39392c2063656e7465723d74727565293b0d0a202020202020202020202020686f6c65735f637570626f6172642829207b0d0a2020202020202020202020202020202068756c6c2829206d6972726f726b656570285b312c20305d29207472616e736c617465285b312e352c20305d292063796c696e64657228643d362c20683d3130302c2063656e7465723d74727565293b0d0a2020202020202020202020207d0d0a20202020202020207d0d0a202020207d0d0a7d0d0a0d0a0d0a2f2f23696d706f7274282268696e6765706c6174652e73746c22293b0d0a6c696e6561725f65787472756465286865696768743d322920696e74657273656374696f6e2829207b0d0a70726f6a656374696f6e282920646966666572656e63652829207b0d0a20202020756e696f6e2829207b0d0a2020202020202020706c6174652836293b0d0a20202020202020206669786d656e7428322e35293b0d0a202020207d0d0a202020207472616e736c617465285b31362c202d31342c202d315d292063796c696e64657228643d31362c20683d3133293b0d0a7d0d0a7472616e736c617465285b302c202d35305d292073717561726528313030293b0d0a7d0d0a0d0a6d6f64756c6520746f6f6c2829207b0d0a20202020646966666572656e63652829207b0d0a20202020202020206c696e6561725f65787472756465286865696768743d313429206f6666736574282d302e32352920646966666572656e63652829207b0d0a2020202020202020202020206f75746c696e652874727565293b0d0a2020202020202020202020207472616e736c617465285b302c2032385d29207371756172652833312c2063656e7465723d74727565293b0d0a2020202020202020202020207472616e736c617465285b302c202d32385d29207371756172652833312c2063656e7465723d74727565293b0d0a202020202020202020202020686f6c65735f68696e6765282920636972636c6528643d352e35293b0d0a20202020202020207d0d0a20202020202020207472616e736c617465285b302c20302c2031305d29206c696e6561725f65787472756465286865696768743d313029206f666673657428302e35292072696467655f326428293b0d0a20202020202020200d0a20202020202020202f2f7472616e736c617465285b302c20302c2031305d29206c696e6561725f65787472756465286865696768743d313029206f6666736574283429206f6666736574282d332920737175617265285b34382c2031375d2c2063656e7465723d74727565293b0d0a20202020202020207472616e736c617465285b302c20302c20385d29206c696e6561725f65787472756465286865696768743d313029206f6666736574283329206f6666736574282d332920737175617265285b32342c2034385d2c2063656e7465723d74727565293b0d0a202020207d0d0a7d0d0a0d0a2f2f746f6f6c28293b