232046696e616c20456e636f64696e6720666f722052507974686f6e20496e746572707265746572730d0a0d0a416e2052507974686f6e20696e74657270726574657220666f7220612070726f6772616d6d696e67206c616e67756167652067656e6572616c6c7920646f6573207468726565206f7220666f75720d0a7468696e67732c20696e206f726465723a0d0a0d0a312e205265616420616e6420706172736520696e7075742070726f6772616d730d0a312e20456e636f646520636f6e63726574652073796e7461782061732061627374726163742073796e7461780d0a312e202a4f7074696f6e616c6c792a2c206f7074696d697a65206f7220726564756365207468652061627374726163742073796e7461780d0a312e204576616c75617465207468652061627374726163742073796e7461783a207265616420696e70757420646174612c20636f6d707574652c207072696e74206f757470757420646174612c0d0a2020206574632e0d0a0d0a546f646179207765276c6c206c6f6f6b2061742061627374726163742073796e7461782e204d6f73742070726f6772616d6d696e67206c616e6775616765732061646d697420610d0a5b636f6e637265746520706172736520747265655d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f50617273655f74726565292077686963682069730d0a72656164696c79206162737472616374656420746f2070726f7669646520616e205b61627374726163742073796e7461780d0a747265655d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f41627374726163745f73796e7461785f74726565292028415354292e20546865204153542069730d0a757375616c6c7920656e636f646564207769746820746865202a696e697469616c2a207374796c65206f6620656e636f64696e672e20416e20696e697469616c20656e636f64696e672063616e0d0a6265207472616e73666f726d656420696e746f20616e79206f7468657220656e636f64696e6720666f72207468652073616d65204153542c206c6f6f6b73206c696b6520610d0a686965726172636879206f6620636c61737365732c20616e6420697320696d706c656d656e74656420617320612073746174696320737472756374757265206f6e2074686520686561702e0d0a0d0a496e20636f6e74726173742c20746865726520697320616c736f2061202a66696e616c2a20656e636f64696e672e20412066696e616c20656e636f64696e672063616e2062650d0a7472616e73666f726d656420696e746f20627920616e79206f7468657220656e636f64696e672c206c6f6f6b73206c696b6520616e20696e7465726661636520666f72207468650d0a616374696f6e73206f662074686520696e7465727072657465722c20616e6420697320696d706c656d656e74656420617320616e20756e77696e64696e6720737472756374757265206f6e0d0a74686520737461636b2e0d0a0d0a496e2052507974686f6e2c20616e20696e697469616c20656e636f64696e67206973206275696c742066726f6d206120686965726172636879206f6620636c61737365732e20456163680d0a636c61737320726570726573656e747320612074797065206f662074726565206e6f6465732c20636f72726573706f6e64696e6720746f2061207061727365722070726f64756374696f6e20696e0d0a74686520636f6e637265746520706172736520747265652e204561636820636c61737320696e7374616e6365207468657265666f726520726570726573656e747320616e0d0a696e646976696475616c2074726565206e6f646520616e6420746865206669656c647320616e64206d6574686f6473206f66206561636820696e7374616e63652073746f72652f636f6d707574650d0a70726f70657274696573206f662074686174206e6f64652e2054686973207365656d73206c696b6520616e206f6276696f757320616e642073696d706c6520617070726f6163683b20776861740d0a6f7468657220617070726f616368657320636f756c642074686572652062653f205765206e65656420616e206578616d706c652e0d0a0d0a23232046696e616c20456e636f64696e67206f6620427261696e6675636b0d0a0d0a57652077696c6c20636f6e7369646572205b427261696e6675636b5d2868747470733a2f2f65736f6c616e67732e6f72672f77696b692f427261696e6675636b292c20612073696d706c650d0a547572696e672d636f6d706c6574652070726f6772616d6d696e67206c616e67756167652e20416e206578616d706c6520427261696e6675636b2070726f6772616d206d696768742062653a0d0a0d0a202020205b2d5d0d0a0d0a546869732070726f6772616d206973206275696c742066726f6d2061206c6f6f7020616e6420612064656372656d656e742c20616e64207365747320612063656c6c20746f207a65726f2e20496e0d0a616e20696e697469616c20656e636f64696e6720776869636820666f6c6c6f777320746865205b616c676562726169632073656d616e74696373206f660d0a427261696e6675636b5d2868747470733a2f2f65736f6c616e67732e6f72672f77696b692f416c676562726169635f427261696e6675636b292c207468652070726f6772616d20636f756c640d0a626520657870726573736564206279206170706c79696e6720636c61737320636f6e7374727563746f727320746f206275696c64206120737472756374757265206f6e2074686520686561703a0d0a0d0a202020204c6f6f7028506c7573282d3129290d0a0d0a412066696e616c20656e636f64696e672069732073696d696c61722c20657863657074207468617420636c61737320636f6e7374727563746f727320617265207265706c616365642062790d0a6d6574686f64732c2074686520737472756374757265206973206275696c74206f6e2074686520737461636b2c20616e642077652061726520706172616d65746572697a6564206f7665720d0a7468652063686f696365206f6620636c6173733a0d0a0d0a202020206c616d62646120636c733a20636c732e6c6f6f7028636c732e706c7573282d3129290d0a0d0a496e206f7264696e61727920507974686f6e2c207472616e73666f726d696e67206265747765656e20746865736520776f756c64206265207472697669616c2c20616e64206d6f73746c792069730d0a61206d6174746572206f662070617373696e672061726f756e642074686520617070726f70726961746520636c6173732e20496e646565642c20696e697469616c20616e642066696e616c0d0a656e636f64696e677320617265206571756976616c656e743b207765276c6c2072657475726e20746f20746861742066616374206c617465722e20486f77657665722c20696e2052507974686f6e2c0d0a616c6c206f6620746865207479706573206d757374206c696e652075702c20616e6420636c6173736573206d7573742062652064657465726d696e6564206265666f72650d0a7472616e736c6174696f6e2e20546f20666163696c697461746520746869732c207765276c6c2075736520736f6d65206d6f6e6f6d6f727068696320747269636b732c206275742066697273740d0a6c6574277320736565207768617420616e2061637475616c20427261696e6675636b20696e74657266616365206c6f6f6b73206c696b652c20736f20746861742077652063616e20636f7665720d0a616c6c206f662074686520646966666963756c7469657320776974682066696e616c20656e636f64696e672e0d0a0d0a4265666f726520776520656d6261726b2c20706c65617365206b65657020696e206d696e642074686174206c6f63616c20636f646520646f65736e2774206b6e6f7720776861742060636c73600d0a69732e2054686572652773206e6f20747970652d736166652077617920746f20696e737065637420616e206172626974726172792073656d616e74696320646f6d61696e2e20496e207468650d0a696e697469616c2d656e636f6465642076657273696f6e2c2077652063616e2061736b20606973696e7374616e63652862662c204c6f6f70296020746f20736565207768657468657220616e0d0a415354206e6f64652069732061206c6f6f702c206275742074686572652073696d706c792069736e277420616e206571756976616c656e7420666f722066696e616c2d656e636f6465640d0a415354732e20536f2c20746865726520697320616e20696d706c69636974206368616c6c656e676520746f207468696e6b2061626f75743a20686f7720646f207765206576616c7561746520610d0a70726f6772616d20696e20616e206172626974726172792073656d616e74696320646f6d61696e3f20466f7220626f6e757320706f696e74732c20686f7720646f207765206f7074696d697a650d0a612070726f6772616d20776974686f757420696e7370656374696e6720746865207479706573206f662069747320415354206e6f6465733f0d0a0d0a23232320436f72652046756e6374696f6e616c6974790d0a0d0a46696e616c20656e636f64696e6720697320676976656e206173206d6574686f6473206f6e20616e20696e746572666163652e2054686573652066697665206d6574686f64730d0a636f72726573706f6e6420707265636973656c7920746f207468652073756d6d616e6473206f662074686520616c6765627261206f6620427261696e6675636b2e0d0a0d0a2020202064656620706c75732873656c662c2069293a20706173730d0a202020206465662072696768742873656c662c2069293a20706173730d0a2020202064656620696e7075742873656c66293a20706173730d0a20202020646566206f75747075742873656c66293a20706173730d0a20202020646566206c6f6f702873656c662c20626673293a20706173730d0a0d0a4e6f746520746861742074686520602e6c6f6f70282960206d6574686f642074616b657320616e6f746865722070726f6772616d20617320616e20617267756d656e742e0d0a496e697469616c6c792d656e636f64656420415354732068617665206f7468657220696e697469616c6c792d656e636f6465642041535473206173206669656c6473206f6e20636c6173730d0a696e7374616e6365733b2066696e616c6c792d656e636f64656420415354732068617665206f746865722066696e616c6c792d656e636f646564204153547320617320706172616d65746572730d0a746f20696e74657266616365206d6574686f64732e0d0a0d0a232323204d6f6e6f69640d0a0d0a496e206f7264657220746f206f7074696d697a6520696e7075742070726f6772616d732c207765276c6c206e65656420746f20726570726573656e742074686520756e6465726c79696e670d0a5b6d6f6e6f69645d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f4d6f6e6f696429206f6620427261696e6675636b2070726f6772616d732e20546f20646f0d0a746869732c2077652061646420746865207369676e617475726520666f722061206d6f6e6f69643a0d0a0d0a2020202064656620756e69742873656c66293a20706173730d0a20202020646566206a6f696e2873656c662c206c2c2072293a20706173730d0a0d0a5468697320697320746563686e6963616c6c792061205b756e6974616c0d0a6d61676d615d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f4d61676d615f28616c676562726129292c2073696e63652052507974686f6e20646f65736e27740d0a737570706f727420616c67656272616963206c6177732c206275742077652077696c6c20656e666f7263652074686520616c67656272616963206c617773206c61746572206f6e20647572696e670d0a6f7074696d697a6174696f6e2e20576520616c736f2077616e7420746f206d616b6520757365206f662074686520666f6c6b6c6f72652074686174205b667265650d0a6d6f6e6f6964735d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f467265655f6d6f6e6f69642920617265206c697374732c20616c6c6f77696e670d0a63616c6c65727320746f20706173732061206c697374206f6620616374696f6e73207768696368207765276c6c20726564756365207769746820726563757273696f6e3a0d0a0d0a20202020646566206a6f696e4c6973742873656c662c20626673293a0d0a20202020202020206966206e6f74206266733a2072657475726e2073656c662e756e697428290d0a2020202020202020656c6966206c656e2862667329203d3d20313a2072657475726e206266735b305d0d0a2020202020202020656c6966206c656e2862667329203d3d20323a2072657475726e2073656c662e6a6f696e286266735b305d2c206266735b315d290d0a2020202020202020656c73653a0d0a20202020202020202020202069203d206c656e2862667329203e3e20310d0a20202020202020202020202072657475726e2073656c662e6a6f696e2873656c662e6a6f696e4c697374286266735b3a695d292c2073656c662e6a6f696e4c697374286266735b693a5d29290d0a0d0a232323204964696f6d730d0a0d0a46696e616c6c792c206f757220696e7465726661636520696e636c7564657320612066657720686967682d6c6576656c206964696f6d732c206c696b6520746865207a65726f2070726f6772616d0d0a73686f776e206561726c6965722c2077686963682061726520646566696e656420696e207465726d73206f66206c6f772d6c6576656c206265686176696f72732e20496e20616e0d0a696e697469616c20656e636f64696e672c20746865736520636f756c6420626520646566696e6564206173206d6f64756c652d6c6576656c2066756e6374696f6e733b20686572652c2077650d0a646566696e65207468656d206f6e2061206d6978696e20636c61737320604246602e0d0a0d0a2020202020202020646566207a65726f2873656c66293a2072657475726e2073656c662e6c6f6f702873656c662e706c7573282d3129290d0a2020202020202020646566206d6f76652873656c662c2069293a2072657475726e2073656c662e7363616c656d6f766528692c2031290d0a2020202020202020646566206d6f7665322873656c662c20692c206a293a2072657475726e2073656c662e7363616c656d6f76653228692c20312c206a2c2031290d0a2020202020202020646566207363616c656d6f76652873656c662c20692c2073293a0d0a20202020202020202020202072657475726e2073656c662e6c6f6f702873656c662e6a6f696e4c697374285b0d0a2020202020202020202020202020202073656c662e706c7573282d31292c2073656c662e72696768742869292c2073656c662e706c75732873292c2073656c662e7269676874282d69295d29290d0a2020202020202020646566207363616c656d6f7665322873656c662c20692c20732c206a2c2074293a0d0a20202020202020202020202072657475726e2073656c662e6c6f6f702873656c662e6a6f696e4c697374285b0d0a202020202020202020202020202020202020202073656c662e706c7573282d31292c2073656c662e72696768742869292c2073656c662e706c75732873292c2073656c662e7269676874286a202d2069292c0d0a202020202020202020202020202020202020202073656c662e706c75732874292c2073656c662e7269676874282d6a295d29290d0a0d0a232320496e746572666163652d6f7269656e746564204172636869746563747572650d0a0d0a232323204170706c79696e6720496e74657266616365730d0a0d0a4e6f772c207765206861636b2061742052507974686f6e2773206f626a656374206d6f64656c20756e74696c2065766572797468696e67207472616e736c617465732e2046697273742c0d0a636f6e736964657220746865207461736b206f66207072657474792d7072696e74696e672e20466f7220427261696e6675636b2c207765276c6c2073696d706c792072656775726769746174650d0a74686520696e7075742070726f6772616d206173206120507974686f6e20737472696e673a0d0a0d0a20202020636c617373204173537472286f626a656374293a0d0a2020202020202020696d706f72745f66726f6d5f6d6978696e284246290d0a202020202020202064656620756e69742873656c66293a2072657475726e2022220d0a2020202020202020646566206a6f696e2873656c662c206c2c2072293a2072657475726e206c202b20720d0a202020202020202064656620706c75732873656c662c2069293a2072657475726e20272b27202a20692069662069203e203020656c736520272d27202a202d690d0a20202020202020206465662072696768742873656c662c2069293a2072657475726e20273e27202a20692069662069203e203020656c736520273c27202a202d690d0a2020202020202020646566206c6f6f702873656c662c20626673293a2072657475726e20275b27202b20626673202b20275d270d0a202020202020202064656620696e7075742873656c66293a2072657475726e20272c270d0a2020202020202020646566206f75747075742873656c66293a2072657475726e20272e270d0a0d0a5669612060726c69622e6f626a6563746d6f64656c2e696d706f72745f66726f6d5f6d6978696e602c206e6f20737472657373696e67207769746820636f76617269616e6365206f660d0a72657475726e2074797065732069732072657175697265642e20496e73746561642c2077652073686966742066726f6d2061204a6176612d65737175652076696577206f6620636c61737365730d0a616e64206f626a656374732c20746f20616e204f43616d6c2d6973682076696577206f66207072656275696c7420636c617373657320616e6420636f6e7374727563746f72732e0d0a60417353747260206973206d6f6e6f6d6f72706869632c20616e6420616e792063616c6c6572206f662069742077696c6c206861766520746f20637265617465207468656972206f776e0d0a636f76617269616e636520736f6d65686f772e20466f72206578616d706c652c2068657265206172652074686520666972737420666577206c696e6573206f66207468652070617273696e670d0a66756e6374696f6e3a0d0a0d0a20202020407370656369616c697a652e617267747970652831290d0a2020202064656620706172736528732c20646f6d61696e293a0d0a20202020202020206f7073203d205b646f6d61696e2e756e697428295d0d0a0d0a427920696e766f6b696e672060726c69622e6f626a6563746d6f64656c2e7370656369616c697a652e61726774797065602c207765206d616b6520636f70696573206f66207468650d0a70617273696e672066756e6374696f6e2c20757020746f206f6e65207065722063616c6c20736974652c206261736564206f6e206f75722063686f696365206f662073656d616e7469630d0a646f6d61696e2e205b4f6c65675d2868747470733a2f2f6f6b6d696a2e6f72672f6674702f7461676c6573732d66696e616c2f292063616c6c73207468657365202273796d616e74696373220d0a6275742049207072656665722022646f6d61696e2220696e20636f64652e20416c736f2c206e6f746520686f77207468652070617273696e6720737461636b2073746172747320776974680d0a74686520756e6974206f6620746865206d6f6e6f69642c20776869636820636f72726573706f6e647320746f2074686520656d70747920696e70757420737472696e672e0d0a0d0a23232320436f6d706f73696e6720496e74657266616365730d0a0d0a4561726c6965722c207765206e6f746564207468617420616e20696e7465727072657465722063616e206f7074696f6e616c6c79206f7074696d697a6520696e7075742070726f6772616d730d0a61667465722070617273696e672e20546f20737570706f727420746869732c207765276c6c20707265636f6d706f73652061205b70656570686f6c650d0a6f7074696d697a65725d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f50656570686f6c655f6f7074696d697a6174696f6e29206f6e746f20616e0d0a61726269747261727920646f6d61696e2e20576520636f756c6420616c736f20706f7374636f6d706f7365207769746820612070617273657220696e73746561642c2062757420746861740d0a736f756e6473206d6f726520646966666963756c742e204865726520617265207468652072656c6576616e742070617274733a0d0a0d0a20202020646566206d616b6550656570686f6c6528636c73293a0d0a2020202020202020646f6d61696e203d20636c7328290d0a2020202020202020646566207374726970446f6d61696e28626673293a2072657475726e20646f6d61696e2e6a6f696e4c697374285b745b305d20666f72207420696e206266735d290d0a2020202020202020636c6173732050656570686f6c65286f626a656374293a0d0a202020202020202020202020696d706f72745f66726f6d5f6d6978696e284246290d0a20202020202020202020202064656620756e69742873656c66293a2072657475726e205b5d0d0a202020202020202020202020646566206a6f696e2873656c662c206c2c2072293a2072657475726e206c202b20720d0a202020202020202020202020232041637475616c20646566696e6974696f6e20656c696465642e2e2e20666f72206e6f772e2e2e0d0a2020202072657475726e2050656570686f6c652c207374726970446f6d61696e0d0a0d0a446f6e277420776f7272792061626f7574207468652061637475616c206f7074696d697a6174696f6e207965742e2057686174277320696d706f7274616e742068657265206973207468650d0a7061747465726e206f6620696e697469616c697a6174696f6e206f662073656d616e74696320646f6d61696e732e20606d616b6550656570686f6c656020697320616e0d0a5b534d4c5d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f5374616e646172645f4d4c292d7374796c652066756e63746f72206f6e2073656d616e7469630d0a646f6d61696e733a20676976656e20612066696e616c20656e636f64696e67206f6620427261696e6675636b2c2069742070726f647563657320616e6f746865722066696e616c0d0a656e636f64696e67206f6620427261696e6675636b20776869636820696e636f72706f7261746573206f7074696d697a6174696f6e732e205468652068656c7065720d0a607374726970446f6d61696e6020697320612066696e616c697a657220776869636820706572666f726d73207468652065787472616374696f6e2066726f6d207468650d0a6f7074696d697a6572277320646f6d61696e20746f2074686520756e6465726c79696e672060636c73602074686174207761732070617373656420696e2e20466f72206578616d706c652c0d0a6c65742773206f7074696d697a65207072657474792d7072696e74696e673a0d0a0d0a2020202041735374722c2066696e697368537472203d206d616b6550656570686f6c65284173537472290d0a0d0a4e6f772c206974206f6e6c792074616b6573206f6e65206c696e6520746f20706172736520616e64207072696e7420616e206f7074696d697a65642041535420776974686f757420657665720d0a6275696c64696e67206974206f6e2074686520686561703a0d0a0d0a202020207072696e742066696e69736853747228706172736528746578742c204173537472282929290d0a0d0a232320506572666f726d616e63650d0a0d0a42757420697320697420666173743f205965732e204974277320666173746572207468616e20746865207072696f722076657273696f6e2c207768696368207761730d0a696e697469616c2d656e636f6465642c20616e6420616c736f20666173746572207468616e20416e647265772042726f776e277320636c61737369632076657273696f6e20285b706172740d0a315d2868747470733a2f2f707970792e6f72672f706f7374732f323031312f30342f7475746f7269616c2d77726974696e672d696e7465727072657465722d776974682d707970792d333738353931303437363139333135363239352e68746d6c292c0d0a5b706172740d0a325d2868747470733a2f2f707970792e6f72672f706f7374732f323031312f30342f7475746f7269616c2d706172742d322d616464696e672d6a69742d383132313733323834313536383330393437322e68746d6c29292c0d0a776869636820646964206e6f7420706572666f726d206f7074696d697a6174696f6e732e0d0a0d0a232323204a49540d0a0d0a46697273742c2077687920697320697420666173746572207468616e207468652073616d6520696e746572707265746572207769746820696e697469616c20656e636f64696e673f2057656c6c2c0d0a6974207374696c6c2068617320696e697469616c20656e636f64696e672120546865726520697320616e20604f706020636c6173732077697468206120686965726172636879206f660d0a737562636c617373657320696d706c656d656e74696e6720696e646976696475616c206265686176696f72732e20412073696e63657265207461676c6573732d66696e616c2073747564656e742c0d0a6f722074686f73652077686f2072656d656d626572205b53746f702057726974696e670d0a436c61737365735d2868747470733a2f2f7079766964656f2e6f72672f7079636f6e2d75732d323031322f73746f702d77726974696e672d636c61737365732e68746d6c292c2077696c6c0d0a7265636f676e697a6520746861742074686520666f6c6c6f77696e6720636c617373657320636f756c6420626520706c61696e2066756e6374696f6e732c20616e642073686f756c640d0a7468696e6b206f662074686520636c6173736573206173206120636f6e63657373696f6e20746f2052507974686f6e2773206c61636b206f6620737570706f727420666f72206c616d626461730d0a7769746820636c6f737572657320726174686572207468616e20616e20696e697469616c20656e636f64696e672e205765206172656e2774206576657220676f696e6720746f0d0a6469726563746c792074797065636865636b20616e7920604f70602c2062757420746865204a49542077696c6c206775617264207468656d20616e797761792c20736f2077650d0a6566666563746976656c792067657420612066756c6c792d70726f6d6f7465642041535420696e6c696e656420696e746f2065616368204a49542074726163652e2046697273742c20736f6d650d0a73696d706c65206265686176696f72733a0d0a0d0a20202020636c617373204f70286f626a656374293a205f696d6d757461626c655f203d20547275650d0a0d0a20202020636c617373205f496e707574284f70293a0d0a20202020202020205f696d6d757461626c655f203d20547275650d0a20202020202020206465662072756e4f6e2873656c662c20746170652c20706f736974696f6e293a0d0a202020202020202020202020746170655b706f736974696f6e5d203d206f7264286f732e7265616428302c2031295b305d290d0a20202020202020202020202072657475726e20706f736974696f6e0d0a20202020496e707574203d205f496e70757428290d0a0d0a20202020636c617373205f4f7574707574284f70293a0d0a20202020202020205f696d6d757461626c655f203d20547275650d0a20202020202020206465662072756e4f6e2873656c662c20746170652c20706f736974696f6e293a0d0a2020202020202020202020206f732e777269746528312c2063687228746170655b706f736974696f6e5d29290d0a20202020202020202020202072657475726e20706f736974696f6e0d0a202020204f7574707574203d205f4f757470757428290d0a0d0a20202020636c61737320416464284f70293a0d0a20202020202020205f696d6d757461626c655f203d20547275650d0a20202020202020205f696d6d757461626c655f6669656c64735f203d2022696d6d222c0d0a2020202020202020646566205f5f696e69745f5f2873656c662c20696d6d293a2073656c662e696d6d203d20696d6d0d0a20202020202020206465662072756e4f6e2873656c662c20746170652c20706f736974696f6e293a0d0a202020202020202020202020746170655b706f736974696f6e5d202b3d2073656c662e696d6d0d0a20202020202020202020202072657475726e20706f736974696f6e0d0a0d0a546865204a495420646f657320746563686e6963616c6c792068617665206c65737320696e666f726d6174696f6e207468616e206265666f72653b206974206e6f206c6f6e676572206b6e6f77730d0a7468617420612073657175656e6365206f6620696d6d757461626c65206f7065726174696f6e7320697320696d6d757461626c6520656e6f75676820746f20626520776f7274680d0a756e726f6c6c696e672c20627574206120626974206f662060726c69622e6a69742e756e726f6c6c5f736166656020666978657320746861743a0d0a0d0a20202020636c61737320536571284f70293a0d0a20202020202020205f696d6d757461626c655f203d20547275650d0a20202020202020205f696d6d757461626c655f6669656c64735f203d20226f70735b2a5d222c0d0a2020202020202020646566205f5f696e69745f5f2873656c662c206f7073293a2073656c662e6f7073203d206f70730d0a202020202020202040756e726f6c6c5f736166650d0a20202020202020206465662072756e4f6e2873656c662c20746170652c20706f736974696f6e293a0d0a202020202020202020202020666f72206f7020696e2073656c662e6f70733a20706f736974696f6e203d206f702e72756e4f6e28746170652c20706f736974696f6e290d0a20202020202020202020202072657475726e20706f736974696f6e0d0a0d0a46696e616c6c792c20746865204a495420656e74727920706f696e74206973206174207468652068656164206f662065616368206c6f6f702c206a757374206c696b652077697468207072696f720d0a696e746572707265746572732e2053696e636520427261696e6675636b20646f65736e277420737570706f7274206d69642d6c6f6f70206a756d70732c2074686572652773206e6f0d0a70656e616c747920666f72206f6e6c7920616c6c6f77696e67206d6572676520706f696e7473206174207468652068656164206f6620746865206c6f6f702e0d0a0d0a20202020636c617373204c6f6f70284f70293a0d0a20202020202020205f696d6d757461626c655f203d20547275650d0a20202020202020205f696d6d757461626c655f6669656c64735f203d20226f70222c0d0a2020202020202020646566205f5f696e69745f5f2873656c662c206f70293a2073656c662e6f70203d206f700d0a20202020202020206465662072756e4f6e2873656c662c20746170652c20706f736974696f6e293a0d0a2020202020202020202020206f70203d2073656c662e6f700d0a2020202020202020202020207768696c6520746170655b706f736974696f6e5d3a0d0a202020202020202020202020202020206a69746472697665722e6a69745f6d657267655f706f696e74286f703d6f702c20706f736974696f6e3d706f736974696f6e2c20746170653d74617065290d0a20202020202020202020202020202020706f736974696f6e203d206f702e72756e4f6e28746170652c20706f736974696f6e290d0a20202020202020202020202072657475726e20706f736974696f6e0d0a0d0a5468617427732074686520656e64206f662074686520696d706c69636974206368616c6c656e67652e2054686572652773206e6f2073656372657420746f2069743b206a7573740d0a6576616c7561746520746865204153542e204865726527732070617274206f66207468652073656d616e74696320646f6d61696e20666f72206576616c756174696f6e2c2061732077656c6c0d0a617320746865202266756e63746f722220746f206f7074696d697a6520697420616e642074686520746f702d6c6576656c20636f646520746f2072756e20746865206f7065726174696f6e2e0d0a496e206041734f70732e6a6f696e2829602061726520746865202a6f6e6c792a20606973696e7374616e63652829602063616c6c7320696e2074686520656e746972650d0a696e746572707265746572210d0a0d0a20202020636c6173732041734f7073286f626a656374293a0d0a2020202020202020696d706f72745f66726f6d5f6d6978696e284246290d0a202020202020202064656620756e69742873656c66293a2072657475726e2053686966742830290d0a2020202020202020646566206a6f696e2873656c662c206c2c2072293a0d0a2020202020202020202020206966206973696e7374616e6365286c2c205365712920616e64206973696e7374616e636528722c20536571293a0d0a2020202020202020202020202020202072657475726e20536571286c2e6f7073202b20722e6f7073290d0a202020202020202020202020656c6966206973696e7374616e6365286c2c20536571293a2072657475726e20536571286c2e6f7073202b205b725d290d0a202020202020202020202020656c6966206973696e7374616e636528722c20536571293a2072657475726e20536571285b6c5d202b20722e6f7073290d0a20202020202020202020202072657475726e20536571285b6c2c20725d290d0a202020202020202023204f74686572206d6574686f647320656c69646564210d0a0d0a2020202041734f70732c2066696e6973684f7073203d206d616b6550656570686f6c652841734f7073290d0a0d0a2020202074617065203d2062797465617272617928225c78303022202a2063656c6c73290d0a2020202066696e6973684f707328706172736528746578742c2041734f7073282929292e72756e4f6e28746170652c2030290d0a0d0a2323232050656570686f6c65204f7074696d697a6174696f6e0d0a0d0a4f75722070656570686f6c65206f7074696d697a657220697320616e20616273747261637420696e7465727072657465722077697468206f6e6520696e737472756374696f6e206f660d0a6c6f6f6b61686561642f72657772697465206275666665722e20497420696d706c656d656e7473207468652061666f72656d656e74696f6e656420616c67656272616963206c617773206f660d0a74686520427261696e6675636b206d6f6e6f69642e20497420616c736f20696d706c656d656e7473206964696f6d207265636f676e6974696f6e20666f72206c6f6f70732e2046697273742c0d0a74686520616273747261637420696e7465727072657465722e2054686520616273747261637420646f6d61696e206861732073697820656c656d656e74733a0d0a0d0a20202020636c617373204162737472616374446f6d61696e286f626a656374293a20706173730d0a202020206d65682c20614c6f6f702c20615a65726f2c207468654964656e746974792c20616e4164642c20615269676874203d205b4162737472616374446f6d61696e282920666f72205f20696e2072616e67652836295d0d0a0d0a5765276c6c20616c736f207461672065766572797468696e67207769746820616e20696e74656765722c20736f20746861742060616e41646460206f722060615269676874602063616e2062650d0a657861637420616e6e6f746174696f6e732e202a546869732a206973207468652061637475616c206050656570686f6c652e6a6f696e282960206d6574686f643a0d0a0d0a20202020646566206a6f696e2873656c662c206c2c2072293a0d0a20202020202020206966206e6f74206c3a2072657475726e20720d0a20202020202020207276203d206c5b3a5d0d0a20202020202020206266486561642c206164486561642c20696d6d48656164203d2072762e706f7028290d0a2020202020202020666f722062662c2061642c20696d6d20696e20723a0d0a2020202020202020202020206966206164206973207468654964656e746974793a20636f6e74696e75650d0a202020202020202020202020656c69662061644865616420697320614c6f6f7020616e6420616420697320614c6f6f703a20636f6e74696e75650d0a202020202020202020202020656c696620616448656164206973207468654964656e746974793a0d0a202020202020202020202020202020206266486561642c206164486561642c20696d6d48656164203d2062662c2061642c20696d6d0d0a202020202020202020202020656c69662061644865616420697320616e41646420616e6420616420697320615a65726f3a0d0a202020202020202020202020202020206266486561642c206164486561642c20696d6d48656164203d2062662c2061642c20696d6d0d0a202020202020202020202020656c69662061644865616420697320616e41646420616e6420616420697320616e4164643a0d0a20202020202020202020202020202020696d6d48656164202b3d20696d6d0d0a20202020202020202020202020202020696620696d6d486561643a20626648656164203d20646f6d61696e2e706c757328696d6d48656164290d0a20202020202020202020202020202020656c69662072763a206266486561642c206164486561642c20696d6d48656164203d2072762e706f7028290d0a20202020202020202020202020202020656c73653a0d0a2020202020202020202020202020202020202020626648656164203d20646f6d61696e2e756e697428290d0a2020202020202020202020202020202020202020616448656164203d207468654964656e746974790d0a202020202020202020202020656c6966206164486561642069732061526967687420616e64206164206973206152696768743a0d0a20202020202020202020202020202020696d6d48656164202b3d20696d6d0d0a20202020202020202020202020202020696620696d6d486561643a20626648656164203d20646f6d61696e2e726967687428696d6d48656164290d0a20202020202020202020202020202020656c69662072763a206266486561642c206164486561642c20696d6d48656164203d2072762e706f7028290d0a20202020202020202020202020202020656c73653a0d0a2020202020202020202020202020202020202020626648656164203d20646f6d61696e2e756e697428290d0a2020202020202020202020202020202020202020616448656164203d207468654964656e746974790d0a202020202020202020202020656c73653a0d0a2020202020202020202020202020202072762e617070656e6428286266486561642c206164486561642c20696d6d4865616429290d0a202020202020202020202020202020206266486561642c206164486561642c20696d6d48656164203d2062662c2061642c20696d6d0d0a202020202020202072762e617070656e6428286266486561642c206164486561642c20696d6d4865616429290d0a202020202020202072657475726e2072760d0a0d0a49662074686973207765726520746f20676574206d756368206c6f6e6765722c207468656e205b696d706c656d656e74696e6720610d0a44534c5d2868747470733a2f2f707970792e6f72672f706f7374732f323032342f31302f6a69742d70656570686f6c652d64736c2e68746d6c2920776f756c6420626520776f7274682069742c0d0a627574207468697320697320612073686f72742d656e6f756768206d6574686f6420746f20696e6c696e652e2054686520616273747261637420696e746572707265746174696f6e2069730d0a617373756d656420627920696e64756374696f6e20666f7220746865206c6566742d68616e642073696465206f6620746865206a6f696e2c207361766520666f72207468652066696e616c0d0a696e737472756374696f6e2c207768696368206973206c6f6164656420696e746f206120726577726974652072656769737465722e204561636820696e737472756374696f6e206f6e207468650d0a72696768742d68616e64207369646520697320696e737065637465642065786163746c79206f6e63652e20546865206c6f67696320666f722060616e4164646020666f6c6c6f7765642062790d0a60616e416464602069732065786163746c79207468652073616d6520617320666f7220606152696768746020666f6c6c6f776564206279206061526967687460206265636175736520746865790d0a626f7468206861766520756e6465726c79696e67205b4162656c69616e0d0a67726f7570735d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f4162656c69616e5f67726f75702920676976656e2062792074686520696e7465676572732e0d0a5468652072657772697465207265676973746572206973206361726566756c6c7920707573686564206f6e746f20616e6420706f70706564206f66662066726f6d207468650d0a6c6566742d68616e64207369646520696e206f7264657220746f2063616e63656c206f757420607468654964656e74697479602c20776869636820697473656c66206973206d6572656c7920610d0a756e696669657220666f722060616e41646460206f72206061526967687460206f6620302e0d0a0d0a4e6f746520746861742077652067656e65726174652061206c6f74206f6620676172626167652e20466f72206578616d706c652c2070617273696e67206120737472696e67206f66202a6e2a0d0a272b2720636861726163746572732077696c6c206361757365207468652070656570686f6c65206f7074696d697a657220746f20616c6c6f63617465202a6e2a20696e7374616e636573206f660d0a74686520756e6465726c79696e672060646f6d61696e2e706c757328296020616374696f6e2c2066726f6d2060646f6d61696e2e706c75732831296020757020746f0d0a60646f6d61696e2e706c7573286e29602e20416e206f6c64657220696e697469616c2d656e636f6465642076657273696f6e206f66207468697320696e74657270726574657220757365640d0a5b6861736820636f6e73696e675d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f486173685f636f6e73696e672920746f2061766f696420657665720d0a6275696c64696e6720616e206f70206d6f7265207468616e206f6e63652c206576656e206c6f6f70732e2049742061707065617273206d6f726520656666696369656e7420746f0d0a67656e6572617465206c6f7473206f6620696d6d757461626c652067617262616765207468616e20746f2072657065617465646c79206861736820696e7075747320616e64207365617263680d0a6d757461626c652068617368207461626c65732c206174206c6561737420666f72206f7074696d697a696e6720427261696e6675636b20696e6372656d656e74616c6c7920647572696e670d0a70617273696e672e0d0a0d0a46696e616c6c792c206c65742773206c6f6f6b206174206964696f6d207265636f676e6974696f6e2e2052507974686f6e206c697374732061726520696e697469616c2d636f6465642c20736f0d0a77652063616e206469737061746368206261736564206f6e20746865206c656e677468206f6620746865206c6973742c20616e64207468656e20696e7370656374207468652061627374726163740d0a646f6d61696e73206f66206561636820616374696f6e2e0d0a0d0a20202020646566206973436f6e73744164642862662c2069293a2072657475726e2062665b315d20697320616e41646420616e642062665b325d203d3d20690d0a0d0a20202020646566206f70706f73697465536869667473286266312c20626632293a0d0a202020202020202072657475726e206266315b315d206973206266325b315d2069732061526967687420616e64206266315b325d203d3d202d6266325b325d0d0a0d0a20202020646566206f70706f7369746553686966747332286266312c206266322c20626633293a0d0a202020202020202072657475726e20286266315b315d206973206266325b315d206973206266335b315d2069732061526967687420616e640d0a202020202020202020202020202020206266315b325d202b206266325b325d202b206266335b325d203d3d2030290d0a0d0a20202020646566206c6f6f702873656c662c20626673293a0d0a20202020202020206966206c656e2862667329203d3d20313a0d0a20202020202020202020202062662c2061642c20696d6d203d206266735b305d0d0a202020202020202020202020696620616420697320616e41646420616e6420696d6d20696e2028312c202d31293a0d0a2020202020202020202020202020202072657475726e205b28646f6d61696e2e7a65726f28292c20615a65726f2c2030295d0d0a2020202020202020656c6966206c656e2862667329203d3d20343a0d0a202020202020202020202020696620286973436f6e7374416464286266735b305d2c202d312920616e640d0a202020202020202020202020202020206266735b325d5b315d20697320616e41646420616e640d0a202020202020202020202020202020206f70706f73697465536869667473286266735b315d2c206266735b335d29293a0d0a2020202020202020202020202020202072657475726e205b28646f6d61696e2e7363616c656d6f7665286266735b315d5b325d2c206266735b325d5b325d292c20614c6f6f702c2030295d0d0a202020202020202020202020696620286973436f6e7374416464286266735b335d2c202d312920616e640d0a202020202020202020202020202020206266735b315d5b315d20697320616e41646420616e640d0a202020202020202020202020202020206f70706f73697465536869667473286266735b305d2c206266735b325d29293a0d0a2020202020202020202020202020202072657475726e205b28646f6d61696e2e7363616c656d6f7665286266735b305d5b325d2c206266735b315d5b325d292c20614c6f6f702c2030295d0d0a2020202020202020656c6966206c656e2862667329203d3d20363a0d0a202020202020202020202020696620286973436f6e7374416464286266735b305d2c202d312920616e640d0a202020202020202020202020202020206266735b325d5b315d206973206266735b345d5b315d20697320616e41646420616e640d0a202020202020202020202020202020206f70706f7369746553686966747332286266735b315d2c206266735b335d2c206266735b355d29293a0d0a2020202020202020202020202020202072657475726e205b28646f6d61696e2e7363616c656d6f766532286266735b315d5b325d2c206266735b325d5b325d2c0d0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020206266735b315d5b325d202b206266735b335d5b325d2c0d0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020206266735b345d5b325d292c20614c6f6f702c2030295d0d0a202020202020202020202020696620286973436f6e7374416464286266735b355d2c202d312920616e640d0a202020202020202020202020202020206266735b315d5b315d206973206266735b335d5b315d20697320616e41646420616e640d0a202020202020202020202020202020206f70706f7369746553686966747332286266735b305d2c206266735b325d2c206266735b345d29293a0d0a2020202020202020202020202020202072657475726e205b28646f6d61696e2e7363616c656d6f766532286266735b305d5b325d2c206266735b315d5b325d2c0d0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020206266735b305d5b325d202b206266735b325d5b325d2c0d0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020206266735b335d5b325d292c20614c6f6f702c2030295d0d0a202020202020202072657475726e205b28646f6d61696e2e6c6f6f70287374726970446f6d61696e2862667329292c20614c6f6f702c2030295d0d0a0d0a5468697320656e64732074686520626f6e7573207175657374696f6e2e20486f7720646f207765206f7074696d697a6520616e20756e6b6e6f776e2073656d616e74696320646f6d61696e3f0d0a5765206d757374206d61696e7461696e20616e20616273747261637420636f6e746578742077686963682064657363726962657320656c656d656e7473206f662074686520646f6d61696e2e0d0a496e20696e697469616c20656e636f64696e672c2077652061736b20616e204153542061626f757420697473656c662e20496e2066696e616c20656e636f64696e672c20776520616c72656164790d0a6b6e6f772065766572797468696e672072656c6576616e742061626f757420746865204153542e0d0a0d0a23232044697363757373696f6e0d0a0d0a476976656e207468617420696e697469616c20616e642066696e616c20656e636f64696e677320617265206571756976616c656e742c20616e64206e6f74696e6720746861740d0a52507974686f6e277320746f6f6c636861696e206973207772697474656e20746f2070726566657220696e697469616c20656e636f64696e67732c2077686174206469642077650d0a61637475616c6c79206761696e3f20446964207765206761696e20616e797468696e673f0d0a0d0a4f6e65206f6276696f757320646f776e7369646520746f2066696e616c20656e636f64696e6720696e2052507974686f6e20697320696e7465727072657465722073697a652e205468650d0a6578616d706c6520696e7465727072657465722073686f776e206865726520697320612072657772697465206f6620616e20696e697469616c2d656e636f64656420696e7465727072657465720d0a77686963682063616e206265207365656e0d0a5b686572655d2868747470733a2f2f6769746875622e636f6d2f727079706b67732f727079706b67732f626c6f622f363539633861323664343238613165303466646666363134623238653436346135306434363437622f62662f62662e7079290d0a666f7220636f6d70617269736f6e2e2046696e616c20656e636f64696e6720616464732061626f757420323025206d6f726520636f646520696e207468697320636173652e0d0a0d0a46696e616c20656e636f64696e67206973206e6f74206e65636573736172696c79206d6f726520636f6465207468616e20696e697469616c20656e636f64696e672c2074686f7567682e20416c6c0d0a41535420656e636f64696e677320696e20696e7465727072657465727320617265207375626a65637420746f20746865205b45787072657373696f6e0d0a50726f626c656d5d2868747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f45787072657373696f6e5f70726f626c656d292c2077686963682073746174657320746861740d0a74686572652069732067656e6572616c6c7920612071756164726174696320616d6f756e74206f6620636f646520726571756972656420746f20696d706c656d656e74206d756c7469706c650d0a6265686176696f727320666f7220616e204153542077697468206d756c7469706c65207479706573206f66206e6f6465733b207370656369666963616c6c792c202a6e2a206265686176696f72730d0a666f72202a6d2a207479706573206f66206e6f6465732072657175697265202a6e2a20c397202a6d2a206d6574686f64732e20496e697469616c20656e636f64696e677320696d70726f7665207468650d0a636f7374206f6620616464696e67206e6577207479706573206f66206e6f6465733b2066696e616c20656e636f64696e677320696d70726f76652074686520636f7374206f6620616464696e670d0a6e6577206265686176696f72732e2046696e616c20656e636f64696e67206d61792074656e6420746f2077696e20696e206c6172676520636f6465626173657320666f72206d61747572650d0a6c616e6775616765732c20776865726520746865206c616e677561676520646f6573206e6f74206368616e6765206f6674656e20627574206e6577206265686176696f7273206172652061646465640d0a6672657175656e746c7920616e64206d61696e7461696e656420666f72206c6f6e6720706572696f64732e0d0a0d0a4f7074696d697a6174696f6e7320696e2066696e616c20656e636f64696e672072657175697265206120626974206f6620706c616e6e696e672e205468650d0a61627374726163742d696e746572707265746174696f6e20617070726f61636820697320736f6c6964206275742072656c6965732075706f6e20746865206d6f6e6f696420616e64206974730d0a616c67656272616963206c6177732e20496e2074686520776f72737420636173652c20616e20656e7469726520636c6173732068696572617263687920636f756c642062652072657175697265640d0a746f20656e636f646520746865206162737472616374696f6e2e0d0a0d0a46696e616c20656e636f64696e672077617320706f70756c6172697a65642076696120746865207461676c6573732d66696e616c206d6f76656d656e742e20412022746167222c20696e0d0a74686973206a6172676f6e2c20697320612072756e74696d65206964656e74696669657220666f7220616e206f626a65637427732074797065206f7220636c6173733b2061207461676c6573730d0a656e636f64696e67206566666563746976656c7920646f65736e277420616c6c6f7720606973696e7374616e636528296020617420616c6c2e20496e207468652061626f76650d0a70726573656e746174696f6e2c207461677320636f756c64206265206861636b656420696e2c206275742077657265206e6f74206d6174657269616c6c792072656c6576616e7420746f0d0a6d6f73742073746570732e2054616773207765726520726571756972656420666f72207468652066696e616c206576616c756174696f6e20737465702c2074686f7567682c20616e64207468650d0a7461676c6573732d66696e616c20696e73696768742069732074686174206365727461696e20747970652073797374656d732063616e206578707265737320747970652d736166650d0a6576616c756174696f6e20776974686f75742074686f736520746167732e20576520776f6e277420676f206675727468657220696e207468697320646972656374696f6e20626563617573650d0a7461677320616c736f20636f6d6d756e69636174652076616c7561626c6520696e666f726d6174696f6e20746f20746865204a49542e0d0a0d0a2323232053756d6d6172697a696e67205461626c650d0a0d0a496e697469616c20456e636f64696e67207c2046696e616c20456e636f64696e670d0a2d2d2d7c2d2d2d0d0a686965726172636879206f6620636c6173736573207c207369676e6174757265206f6620696e74657266616365730d0a636c61737320636f6e7374727563746f7273207c206d6574686f642063616c6c730d0a6275696c74206f6e207468652068656170207c206275696c74206f6e2074686520737461636b0d0a74726176657273616c7320616c6c6f6361746520737461636b207c2074726176657273616c7320616c6c6f6361746520686561700d0a746167732061726520617661696c61626c65207769746820606973696e7374616e6365282960207c207461677320617265206f6e6c7920617661696c61626c65207468726f756768206861636b730d0a636f7374206f6620616464696e672061206e657720415354206e6f64653a206f6e6520636c617373207c20636f7374206f6620616464696e672061206e657720415354206e6f64653a206f6e65206d6574686f64206f6e206576657279206f7468657220636c6173730d0a636f7374206f6620616464696e672061206e6577206265686176696f723a206f6e65206d6574686f64206f6e206576657279206f7468657220636c617373207c20636f7374206f6620616464696e672061206e6577206265686176696f723a206f6e6520636c6173730d0a