60a06040523480156200001157600080fd5b506040516200323438038062003234833981016040819052620000349162000156565b6040805160208101909152600081526001600160a01b038216608052620000646200005e6200007b565b620000b8565b60018055620000738162000108565b5050620002f9565b6080516000906001600160a01b031633036200009e575060131936013560601c90565b620000b36200011a60201b620016481760201c565b905090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60046200011682826200022d565b5050565b6080516000906001600160a01b031633036200013d575060131936013560601c90565b620000b36200015260201b620016721760201c565b3390565b6000602082840312156200016957600080fd5b81516001600160a01b03811681146200018157600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001b357607f821691505b602082108103620001d457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022857600081815260208120601f850160051c81016020861015620002035750805b601f850160051c820191505b8181101562000224578281556001016200020f565b5050505b505050565b81516001600160401b0381111562000249576200024962000188565b62000261816200025a84546200019e565b84620001da565b602080601f831160018114620002995760008415620002805750858301515b600019600386901b1c1916600185901b17855562000224565b600085815260208120601f198616915b82811015620002ca57888601518255948401946001909101908401620002a9565b5085821015620002e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051612f1f6200031560003960006109fd0152612f1f6000f3fe608060405234801561001057600080fd5b50600436106101e45760003560e01c80638da5cb5b1161010f578063dc53565f116100a2578063f242432a11610071578063f242432a146104bb578063f2fde38b146104ce578063f8b81156146104e1578063ff61011a146104f457600080fd5b8063dc53565f14610446578063e985e9c514610459578063ed8c593814610495578063ef51a56c146104a857600080fd5b8063cdde3d6b116100de578063cdde3d6b146103d7578063d3d38193146103ea578063dabd76e914610413578063db0b11171461042657600080fd5b80638da5cb5b1461037f578063a22cb46514610390578063a4a54469146103a3578063c84aae17146103b657600080fd5b80634e1273f411610187578063605105f011610156578063605105f0146103265780636438aec114610339578063715018a614610364578063792e0e121461036c57600080fd5b80634e1273f4146102a0578063572b6c05146102c0578063598af9e7146102d35780635e315f8b1461031357600080fd5b80630dfd9d9c116101c35780630dfd9d9c146102475780630e89341c1461025a5780632eb2c2d61461027a578063426a84931461028d57600080fd5b8062fdd58e146101e957806301ffc9a71461020f57806302fe530514610232575b600080fd5b6101fc6101f7366004612296565b610507565b6040519081526020015b60405180910390f35b61022261021d3660046122d6565b6105a2565b6040519015158152602001610206565b610245610240366004612392565b6105f2565b005b6102226102553660046123e2565b610606565b61026d610268366004612415565b6107c8565b6040516102069190612474565b61024561028836600461253b565b61085c565b61024561029b3660046123e2565b6108ba565b6102b36102ae3660046125e4565b6108d2565b60405161020691906126e9565b6102226102ce3660046126fc565b6109fb565b6101fc6102e1366004612717565b6001600160a01b0392831660009081526008602090815260408083209490951682529283528381209181529152205490565b610222610321366004612753565b610a2d565b6102456103343660046127b3565b610aa4565b60065461034c906001600160a01b031681565b6040516001600160a01b039091168152602001610206565b610245610c03565b61022261037a3660046126fc565b610c17565b6000546001600160a01b031661034c565b61024561039e366004612817565b610c73565b6102226103b1366004612853565b610c89565b6103c96103c43660046126fc565b610e12565b6040516102069291906128ab565b6102226103e53660046123e2565b611083565b6101fc6103f83660046126fc565b6001600160a01b03166000908152600a602052604090205490565b610245610421366004612753565b6111dd565b6101fc610434366004612415565b60076020526000908152604090205481565b60055461034c906001600160a01b031681565b6102226104673660046128d9565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b6102226104a33660046123e2565b61124b565b6102456104b636600461290c565b611337565b6102456104c93660046127b3565b61147c565b6102456104dc3660046126fc565b6114d3565b6102226104ef3660046126fc565b611549565b6102226105023660046123e2565b6115a6565b60006001600160a01b0383166105775760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526002602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806105d357506001600160e01b031982166303a24d0760e21b145b8061059c57506301ffc9a760e01b6001600160e01b031983161461059c565b6105fa611676565b610603816116ef565b50565b60006106106116fb565b816008600061061d611754565b6001600160a01b0316815260208082019290925260409081016000908120308252835281812087825290925290205410156106b35760405162461bcd60e51b815260206004820152603060248201527f436172626f6e2043726564697420465420616c6c6f77616e6365206973206e6f60448201526f7420656e6f75676820666f72206e6f7760801b606482015260840161056e565b6106d66106be611754565b3085856040518060200160405280600081525061147c565b6106f46106e1611754565b6006546001600160a01b03168585611779565b6006546040516323a36d2b60e01b81526001600160a01b0386811660048301526024820186905260448201859052909116906323a36d2b906064016020604051808303816000875af115801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107729190612987565b6006546040518281529194506001600160a01b0316907f387694a022dfd6aef0fb3f9edf73271e7fd53d15ccff87ae191080d83e4907649060200160405180910390a25060016107c160018055565b9392505050565b6060600480546107d7906129a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610803906129a0565b80156108505780601f1061082557610100808354040283529160200191610850565b820191906000526020600020905b81548152906001019060200180831161083357829003601f168201915b50505050509050919050565b610864611754565b6001600160a01b0316856001600160a01b0316148061088a575061088a85610467611754565b6108a65760405162461bcd60e51b815260040161056e906129da565b6108b385858585856117e7565b5050505050565b6108cd6108c5611754565b848484611779565b505050565b606081518351146109375760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161056e565b600083516001600160401b03811115610952576109526122f3565b60405190808252806020026020018201604052801561097b578160200160208202803683370190505b50905060005b84518110156109f3576109c685828151811061099f5761099f612a28565b60200260200101518583815181106109b9576109b9612a28565b6020026020010151610507565b8282815181106109d8576109d8612a28565b60209081029190910101526109ec81612a54565b9050610981565b509392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b6000610a37611676565b610a43858585856118b9565b6000848152600960205260409020805460ff19166001179055600b54841115610a6c57600b8490555b6001600160a01b0385166000908152600a602052604081208054859290610a94908490612a6d565b9091555060019695505050505050565b6001600160a01b038516600090815260086020526040812081610ac5611754565b6001600160a01b03166001600160a01b03168152602001908152602001600020600085815260200190815260200160002054905082811015610b5c5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a207472616e7366657220616d6f756e74206578636565647360448201526920616c6c6f77616e636560b01b606482015260840161056e565b610b7886610b68611754565b86610b738786612a80565b611779565b610b8586868686866119da565b6000546001600160a01b0316610b99611754565b6001600160a01b031603610bfb5783610bb0611754565b604080516001600160a01b03898116825260208201889052928316928a16917feb3e6595ac2379b4b3379100908a8235ed48ba09b2c1643e2dc26aa19eb711c6910160405180910390a45b505050505050565b610c0b611676565b610c156000611a48565b565b6000610c21611676565b6005546001600160a01b0390811690831603610c4f5760405162461bcd60e51b815260040161056e90612a93565b50600580546001600160a01b0319166001600160a01b03831617905560015b919050565b610c85610c7e611754565b8383611a98565b5050565b600080610c94611754565b604080516001600160a01b038316602082015290810189905290915060009060600160408051601f198184030181529082905280516020820120633bd4695b60e21b835290925090309063ef51a56c90610cf49084908690600401612ad4565b60006040518083038186803b158015610d0c57600080fd5b505afa158015610d20573d6000803e3d6000fd5b5050505085600760008a815260200190815260200160002081905550610d648a8988604051806040016040528060048152602001630307830360e41b8152506118b9565b6000888152600960205260409020805460ff19166001179055600b54881115610d8d57600b8890555b6001600160a01b038a166000908152600a602052604081208054889290610db5908490612a6d565b909155505060408051868152602081018890528a918a916001600160a01b038b16917fcf8faace728287ba8c53ec30baaeabf20f01e8be4c618dfd571c2b67221f8671910160405180910390a45060019998505050505050505050565b606080600080600b546001610e279190612a6d565b6001600160401b03811115610e3e57610e3e6122f3565b604051908082528060200260200182016040528015610e67578160200160208202803683370190505b5090506000600b546001610e7b9190612a6d565b6001600160401b03811115610e9257610e926122f3565b604051908082528060200260200182016040528015610ebb578160200160208202803683370190505b50905060005b600b548111610f5c5760008181526009602052604090205460ff168015610ef157506000610eef8883610507565b115b15610f4a5780838581518110610f0957610f09612a28565b602002602001018181525050610f1f8782610507565b828581518110610f3157610f31612a28565b602090810291909101015283610f4681612a54565b9450505b80610f5481612a54565b915050610ec1565b506000836001600160401b03811115610f7757610f776122f3565b604051908082528060200260200182016040528015610fa0578160200160208202803683370190505b5090506000846001600160401b03811115610fbd57610fbd6122f3565b604051908082528060200260200182016040528015610fe6578160200160208202803683370190505b50905060005b858110156110755784818151811061100657611006612a28565b602002602001015183828151811061102057611020612a28565b60200260200101818152505083818151811061103e5761103e612a28565b602002602001015182828151811061105857611058612a28565b60209081029190910101528061106d81612a54565b915050610fec565b509097909650945050505050565b60008061108e611754565b90506001600160a01b0381166110b65760405162461bcd60e51b815260040161056e90612aed565b6001600160a01b0385166110dc5760405162461bcd60e51b815260040161056e90612b31565b6001600160a01b038082166000908152600860209081526040808320938916835292815282822087835290529081205490848210156111695760405162461bcd60e51b8152602060048201526024808201527f54727920746f20646563726561736520616c6c6f77616e63652062656c6f77206044820152637a65726f60e01b606482015260840161056e565b5083810361117983888884611779565b85876001600160a01b0316846001600160a01b03167f9472434476f427112a7e8fdfbb31e3521346d4b6ee10aef55b611bf76c4a991485856040516111c8929190918252602082015260400190565b60405180910390a45060019695505050505050565b60006111e7611754565b90506111f681868686866119da565b83856001600160a01b0316826001600160a01b03167f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc448660405161123c91815260200190565b60405180910390a45050505050565b600080546001600160a01b0316611260611754565b6001600160a01b03161415801561129257506006546001600160a01b0316611286611754565b6001600160a01b031614155b156112f55760405162461bcd60e51b815260206004820152602d60248201527f43616c6c6572206973206e6f7420616c6c6f77656420746f20696e766f6b652060448201526c3a3434b990333ab731ba34b7b760991b606482015260840161056e565b611300848484611b78565b6001600160a01b0384166000908152600a602052604081208054849290611328908490612a80565b90915550600195945050505050565b600554604051630b135d3f60e11b81526001600160a01b0390911690631626ba7e9061136b90869086908690600401612b73565b602060405180830381865afa9250505080156113a4575060408051601f3d908101601f191682019092526113a191810190612ba9565b60015b6114165760405162461bcd60e51b815260206004820152603a60248201527f4661696c656420746f2063616c6c20604552433732315661756c74466163746f60448201527f72796027732060697356616c69645369676e6174757265282960000000000000606482015260840161056e565b630b135d3f60e11b6001600160e01b03198216146114765760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964204552432d31323731207369676e6174757265000000000000604482015260640161056e565b50505050565b611484611754565b6001600160a01b0316856001600160a01b031614806114aa57506114aa85610467611754565b6114c65760405162461bcd60e51b815260040161056e906129da565b6108b385858585856119da565b6114db611676565b6001600160a01b0381166115405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161056e565b61060381611a48565b6000611553611676565b6006546001600160a01b03908116908316036115815760405162461bcd60e51b815260040161056e90612a93565b50600680546001600160a01b0383166001600160a01b03199091161790556001919050565b6000806115b1611754565b90506001600160a01b0381166115d95760405162461bcd60e51b815260040161056e90612aed565b6001600160a01b0385166115ff5760405162461bcd60e51b815260040161056e90612b31565b6001600160a01b03808216600090815260086020908152604080832093891683529281528282208783529052908120549061163a8583612a6d565b905061117983888884611779565b6000611653336109fb565b15611665575060131936013560601c90565b503390565b905090565b90565b3390565b61167e611754565b6001600160a01b03166116996000546001600160a01b031690565b6001600160a01b031614610c155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161056e565b6004610c858282612c0c565b60026001540361174d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161056e565b6002600155565b600061175f336109fb565b15611771575060131936013560601c90565b61166a611648565b6001600160a01b0384811660008181526008602090815260408083209488168084529482528083208784528252918290208590559051848152859392917fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a7910160405180910390a450505050565b6117f48585858585611d02565b60005b8351811015610bfb5782818151811061181257611812612a28565b6020026020010151600a6000886001600160a01b03166001600160a01b03168152602001908152602001600020600082825461184e9190612a80565b9250508190555082818151811061186757611867612a28565b6020026020010151600a6000876001600160a01b03166001600160a01b0316815260200190815260200160002060008282546118a39190612a6d565b909155506118b2905081612a54565b90506117f7565b6001600160a01b0384166119195760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161056e565b6000611923611754565b9050600061193085611ee5565b9050600061193d85611ee5565b905060008681526002602090815260408083206001600160a01b038b16845290915281208054879290611971908490612a6d565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46119d183600089898989611f30565b50505050505050565b6119e7858585858561208b565b6001600160a01b0385166000908152600a602052604081208054849290611a0f908490612a80565b90915550506001600160a01b0384166000908152600a602052604081208054849290611a3c908490612a6d565b90915550505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b031603611b0b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161056e565b6001600160a01b03838116600081815260036020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038316611bda5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b606482015260840161056e565b6000611be4611754565b90506000611bf184611ee5565b90506000611bfe84611ee5565b6040805160208082018352600091829052888252600281528282206001600160a01b038b1683529052205490915084811015611c885760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b606482015260840161056e565b60008681526002602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46040805160208101909152600090526119d1565b8151835114611d645760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161056e565b6001600160a01b038416611d8a5760405162461bcd60e51b815260040161056e90612ccb565b6000611d94611754565b905060005b8451811015611e7f576000858281518110611db657611db6612a28565b602002602001015190506000858381518110611dd457611dd4612a28565b60209081029190910181015160008481526002835260408082206001600160a01b038e168352909352919091205490915081811015611e255760405162461bcd60e51b815260040161056e90612d10565b60008381526002602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611e64908490612a6d565b9250508190555050505080611e7890612a54565b9050611d99565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611ecf9291906128ab565b60405180910390a4610bfb8187878787876121c4565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f1f57611f1f612a28565b602090810291909101015292915050565b6001600160a01b0384163b15610bfb5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611f749089908990889088908890600401612d5a565b6020604051808303816000875af1925050508015611faf575060408051601f3d908101601f19168201909252611fac91810190612ba9565b60015b61205b57611fbb612d9f565b806308c379a003611ff45750611fcf612dba565b80611fda5750611ff6565b8060405162461bcd60e51b815260040161056e9190612474565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161056e565b6001600160e01b0319811663f23a6e6160e01b146119d15760405162461bcd60e51b815260040161056e90612e43565b6001600160a01b0384166120b15760405162461bcd60e51b815260040161056e90612ccb565b60006120bb611754565b905060006120c885611ee5565b905060006120d585611ee5565b905060008681526002602090815260408083206001600160a01b038c1684529091529020548581101561211a5760405162461bcd60e51b815260040161056e90612d10565b60008781526002602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290612159908490612a6d565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46121b9848a8a8a8a8a611f30565b505050505050505050565b6001600160a01b0384163b15610bfb5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906122089089908990889088908890600401612e8b565b6020604051808303816000875af1925050508015612243575060408051601f3d908101601f1916820190925261224091810190612ba9565b60015b61224f57611fbb612d9f565b6001600160e01b0319811663bc197c8160e01b146119d15760405162461bcd60e51b815260040161056e90612e43565b80356001600160a01b0381168114610c6e57600080fd5b600080604083850312156122a957600080fd5b6122b28361227f565b946020939093013593505050565b6001600160e01b03198116811461060357600080fd5b6000602082840312156122e857600080fd5b81356107c1816122c0565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561232e5761232e6122f3565b6040525050565b60006001600160401b0383111561234e5761234e6122f3565b604051612365601f8501601f191660200182612309565b80915083815284848401111561237a57600080fd5b83836020830137600060208583010152509392505050565b6000602082840312156123a457600080fd5b81356001600160401b038111156123ba57600080fd5b8201601f810184136123cb57600080fd5b6123da84823560208401612335565b949350505050565b6000806000606084860312156123f757600080fd5b6124008461227f565b95602085013595506040909401359392505050565b60006020828403121561242757600080fd5b5035919050565b6000815180845260005b8181101561245457602081850181015186830182015201612438565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006107c1602083018461242e565b60006001600160401b038211156124a0576124a06122f3565b5060051b60200190565b600082601f8301126124bb57600080fd5b813560206124c882612487565b6040516124d58282612309565b83815260059390931b85018201928281019150868411156124f557600080fd5b8286015b8481101561251057803583529183019183016124f9565b509695505050505050565b600082601f83011261252c57600080fd5b6107c183833560208501612335565b600080600080600060a0868803121561255357600080fd5b61255c8661227f565b945061256a6020870161227f565b935060408601356001600160401b038082111561258657600080fd5b61259289838a016124aa565b945060608801359150808211156125a857600080fd5b6125b489838a016124aa565b935060808801359150808211156125ca57600080fd5b506125d78882890161251b565b9150509295509295909350565b600080604083850312156125f757600080fd5b82356001600160401b038082111561260e57600080fd5b818501915085601f83011261262257600080fd5b8135602061262f82612487565b60405161263c8282612309565b83815260059390931b850182019282810191508984111561265c57600080fd5b948201945b83861015612681576126728661227f565b82529482019490820190612661565b9650508601359250508082111561269757600080fd5b506126a4858286016124aa565b9150509250929050565b600081518084526020808501945080840160005b838110156126de578151875295820195908201906001016126c2565b509495945050505050565b6020815260006107c160208301846126ae565b60006020828403121561270e57600080fd5b6107c18261227f565b60008060006060848603121561272c57600080fd5b6127358461227f565b92506127436020850161227f565b9150604084013590509250925092565b6000806000806080858703121561276957600080fd5b6127728561227f565b9350602085013592506040850135915060608501356001600160401b0381111561279b57600080fd5b6127a78782880161251b565b91505092959194509250565b600080600080600060a086880312156127cb57600080fd5b6127d48661227f565b94506127e26020870161227f565b9350604086013592506060860135915060808601356001600160401b0381111561280b57600080fd5b6125d78882890161251b565b6000806040838503121561282a57600080fd5b6128338361227f565b91506020830135801515811461284857600080fd5b809150509250929050565b60008060008060008060c0878903121561286c57600080fd5b6128758761227f565b955060208701359450604087013593506128916060880161227f565b92506080870135915060a087013590509295509295509295565b6040815260006128be60408301856126ae565b82810360208401526128d081856126ae565b95945050505050565b600080604083850312156128ec57600080fd5b6128f58361227f565b91506129036020840161227f565b90509250929050565b60008060006040848603121561292157600080fd5b8335925060208401356001600160401b038082111561293f57600080fd5b818601915086601f83011261295357600080fd5b81358181111561296257600080fd5b87602082850101111561297457600080fd5b6020830194508093505050509250925092565b60006020828403121561299957600080fd5b5051919050565b600181811c908216806129b457607f821691505b6020821081036129d457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612a6657612a66612a3e565b5060010190565b8082018082111561059c5761059c612a3e565b8181038181111561059c5761059c612a3e565b60208082526021908201527f43616e6e6f7420736574207468652073616d65206164647265737320747769636040820152606560f81b606082015260800190565b8281526040602082015260006123da604083018461242e565b60208082526024908201527f43616e6e6f7420617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f43616e6e6f7420617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b600060208284031215612bbb57600080fd5b81516107c1816122c0565b601f8211156108cd57600081815260208120601f850160051c81016020861015612bed5750805b601f850160051c820191505b81811015610bfb57828155600101612bf9565b81516001600160401b03811115612c2557612c256122f3565b612c3981612c3384546129a0565b84612bc6565b602080601f831160018114612c6e5760008415612c565750858301515b600019600386901b1c1916600185901b178555610bfb565b600085815260208120601f198616915b82811015612c9d57888601518255948401946001909101908401612c7e565b5085821015612cbb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612d949083018461242e565b979650505050505050565b600060033d111561166f5760046000803e5060005160e01c90565b600060443d1015612dc85790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612df757505050505090565b8285019150815181811115612e0f5750505050505090565b843d8701016020828501011115612e295750505050505090565b612e3860208286010187612309565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612eb7908301866126ae565b8281036060840152612ec981866126ae565b90508281036080840152612edd818561242e565b9897505050505050505056fea264697066735822122044337fb39d507847dcdb850b284a074de5b795806441e5b47e0c343081b4450f64736f6c634300081100330000000000000000000000009b867d02c62893c758a021d7cf3f71607ff2c6dd