0x60a0604052306080523480156200001557600080fd5b50600054610100900460ff16620000335760005460ff161562000046565b6200004664010000000062000114810204565b620000d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840160405180910390fd5b600054610100900460ff16158015620000fa576000805461ffff19166101011790555b80156200010d576000805461ff00191690555b5062000144565b60006200012f306401000000006200238e6200013582021704565b15905090565b600160a060020a03163b151590565b6080516134c36200017c60003960008181610a5001528181610a9301528181610b6d01528181610bb00152610c4601526134c36000f3fe608060405260043610610237576000357c01000000000000000000000000000000000000000000000000000000009004806386155fbd11610140578063c4d66de8116100c8578063dbac26e91161008c578063dbac26e91461060f578063dc73e49c14610640578063ed6a596514610661578063f2fde38b1461069b578063f85add46146106bb57600080fd5b8063c4d66de814610578578063d0c8a02214610598578063d889bc5f146105b8578063d96073cf146105d8578063db5e498b146105f857600080fd5b80639b17f3741161010f5780639b17f374146104f5578063a5b9703014610515578063ababf4b914610535578063bac152031461054c578063bb6b13a11461056157600080fd5b806386155fbd1461045b5780638da5cb5b1461048c578063970dd646146104be578063975438b8146104de57600080fd5b806352d1902d116101c35780635fcdad91116101925780635fcdad91146103ae5780636d04db0c146103dc578063715018a6146103f357806373e0592d146104085780637fc96d6b1461043b57600080fd5b806352d1902d146103355780635552ec9c1461034a5780635c975abb1461036a5780635ea22d7c1461038e57600080fd5b80633659cfe61161020a5780633659cfe6146102bf5780633806153e146102df578063439766ce146102f65780634b1740ad1461030b5780634f1ef2861461032257600080fd5b806306d64b321461023c5780630951b839146102665780630f06b0391461027d5780632ec7f4ee1461029f575b600080fd5b34801561024857600080fd5b506102536101375481565b6040519081526020015b60405180910390f35b34801561027257600080fd5b506102536101345481565b34801561028957600080fd5b5061029d610298366004612dce565b6106d2565b005b3480156102ab57600080fd5b5061029d6102ba366004612e0b565b610810565b3480156102cb57600080fd5b5061029d6102da366004612e35565b610a45565b3480156102eb57600080fd5b506102536101315481565b34801561030257600080fd5b5061029d610b2b565b34801561031757600080fd5b506102536101325481565b61029d610330366004612e50565b610b62565b34801561034157600080fd5b50610253610c39565b34801561035657600080fd5b5061029d610365366004612ef6565b610cef565b34801561037657600080fd5b5060c95460ff165b604051901515815260200161025d565b34801561039a57600080fd5b5061029d6103a9366004612e35565b610e5c565b3480156103ba57600080fd5b506102536103c9366004612e35565b61012f6020526000908152604090205481565b3480156103e857600080fd5b506102536101365481565b3480156103ff57600080fd5b5061029d610f9c565b34801561041457600080fd5b5061012d5461037e9074010000000000000000000000000000000000000000900460ff1681565b34801561044757600080fd5b5061029d610456366004612e35565b610fd3565b34801561046757600080fd5b5061047b610476366004612e35565b6110e2565b60405161025d959493929190612f7a565b34801561049857600080fd5b50609754600160a060020a03165b604051600160a060020a03909116815260200161025d565b3480156104ca57600080fd5b5061029d6104d9366004612fb1565b611316565b3480156104ea57600080fd5b506102536101385481565b34801561050157600080fd5b5061029d610510366004612dce565b611465565b34801561052157600080fd5b5061029d610530366004613077565b611592565b34801561054157600080fd5b506102536101395481565b34801561055857600080fd5b5061029d6116a5565b34801561056d57600080fd5b506102536101305481565b34801561058457600080fd5b5061029d610593366004612e35565b6116da565b3480156105a457600080fd5b5061029d6105b3366004612ef6565b611841565b3480156105c457600080fd5b5061029d6105d3366004612e35565b6118be565b3480156105e457600080fd5b5061029d6105f3366004613094565b6119d0565b34801561060457600080fd5b506102536101335481565b34801561061b57600080fd5b5061037e61062a366004612e35565b61012e6020526000908152604090205460ff1681565b34801561064c57600080fd5b5061012d546104a690600160a060020a031681565b34801561066d57600080fd5b5061037e61067c366004612e35565b600160a060020a0316600090815261012e602052604090205460ff1690565b3480156106a757600080fd5b5061029d6106b6366004612e35565b6122d9565b3480156106c757600080fd5b506102536101355481565b609754600160a060020a031633146107085760405160e560020a62461bcd0281526004016106ff906130b6565b60405180910390fd5b60005b81518110156107c25761012e600083838151811061072b5761072b6130eb565b602090810291909101810151600160a060020a031682528101919091526040016000205460ff16156107b057600061012e6000848481518110610770576107706130eb565b6020026020010151600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806107ba81613149565b91505061070b565b50806040516107d19190613164565b60405190819003812060008252907f460991044c6c72e9c0409642e26b63d9f8be7ef6116302bfdc88626b0c3660d5906020015b60405180910390a250565b609754600160a060020a0316331461083d5760405160e560020a62461bcd0281526004016106ff906130b6565b600160a060020a0382166108965760405160e560020a62461bcd02815260206004820152601c60248201527f416464726573732063616e74206265207a65726f20616464726573730000000060448201526064016106ff565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201528290600160a060020a038216906370a0823190602401602060405180830381865afa1580156108f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091991906131a3565b82111561096b5760405160e560020a62461bcd02815260206004820152601660248201527f416d6f756e7420657863656564732062616c616e63650000000000000000000060448201526064016106ff565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052600160a060020a0382169063a9059cbb906044016020604051808303816000875af11580156109d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f591906131bc565b5060408051600160a060020a03851681523360208201529081018390527fa5fa0d9fb62495784ff84141db23aab1df9d65af4e10e706a4bd8060357b399d906060015b60405180910390a1505050565b30600160a060020a037f0000000000000000000000000000000000000000000000000000000000000000161415610a915760405160e560020a62461bcd0281526004016106ff906131d9565b7f0000000000000000000000000000000000000000000000000000000000000000600160a060020a0316610ada60008051602061344783398151915254600160a060020a031690565b600160a060020a031614610b035760405160e560020a62461bcd0281526004016106ff90613236565b610b0c8161239d565b60408051600080825260208201909252610b28918391906123ca565b50565b609754600160a060020a03163314610b585760405160e560020a62461bcd0281526004016106ff906130b6565b610b6061257f565b565b30600160a060020a037f0000000000000000000000000000000000000000000000000000000000000000161415610bae5760405160e560020a62461bcd0281526004016106ff906131d9565b7f0000000000000000000000000000000000000000000000000000000000000000600160a060020a0316610bf760008051602061344783398151915254600160a060020a031690565b600160a060020a031614610c205760405160e560020a62461bcd0281526004016106ff90613236565b610c298261239d565b610c35828260016123ca565b5050565b600030600160a060020a037f00000000000000000000000000000000000000000000000000000000000000001614610cdc5760405160e560020a62461bcd02815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106ff565b5060008051602061344783398151915290565b609754600160a060020a03163314610d1c5760405160e560020a62461bcd0281526004016106ff906130b6565b818311610d945760405160e560020a62461bcd02815260206004820152602660248201527f54696572312076616c7565206d7573742062652067726561746572207468616e60448201527f207469657232000000000000000000000000000000000000000000000000000060648201526084016106ff565b808211610e0c5760405160e560020a62461bcd02815260206004820152602660248201527f74696572322076616c7565206d7573742062652067726561746572207468616e60448201527f207469657233000000000000000000000000000000000000000000000000000060648201526084016106ff565b61013383905561013482905561013581905560408051848152602081018490529081018290527f9c95a9807f73080e4cc74e87334c554a532c234ceab755ef964739e99437d86390606001610a38565b609754600160a060020a03163314610e895760405160e560020a62461bcd0281526004016106ff906130b6565b600160a060020a038116610eb25760405160e560020a62461bcd0281526004016106ff90613293565b600160a060020a038116600090815261012e602052604090205460ff1615610f445760405160e560020a62461bcd028152602060048201526024808201527f537761703a204163636f756e7420697320616c726561647920626c61636b6c6960448201527f737465640000000000000000000000000000000000000000000000000000000060648201526084016106ff565b600160a060020a038116600081815261012e6020908152604091829020805460ff1916600190811790915591519182527fb82122bbe95757e5e5e6104686b315f2037e50865dcf6993e411706492667b0e9101610805565b609754600160a060020a03163314610fc95760405160e560020a62461bcd0281526004016106ff906130b6565b610b6060006125f7565b609754600160a060020a031633146110005760405160e560020a62461bcd0281526004016106ff906130b6565b60c95460ff16156110265760405160e560020a62461bcd0281526004016106ff906132f0565b600160a060020a03811661107f5760405160e560020a62461bcd02815260206004820152601a60248201527f546f6b656e2063616e74206265207a65726f206164647265737300000000000060448201526064016106ff565b61012d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040519081527f1169e3a8502913e82ad17437841ad2579b419554d4b060889017b0511dbd1c4a906020015b60405180910390a150565b6060600080600080600061013654610130546110fe9190613327565b9050600061013754610131546111149190613327565b90506000610138546101325461112a9190613327565b61013454600160a060020a038b16600090815261012f602052604090205491925011801590611174575061013354600160a060020a038a16600090815261012f6020526040902054105b156111c25760408051808201909152600581527f54696572320000000000000000000000000000000000000000000000000000006020820152975060009650909450925084915061130d9050565b61013554600160a060020a038a16600090815261012f602052604090205410801590611209575061013454600160a060020a038a16600090815261012f6020526040902054105b156112585760408051808201909152600581527f54696572330000000000000000000000000000000000000000000000000000006020820152975060009650869550935084925061130d915050565b61013354600160a060020a038a16600090815261012f6020526040902054106112c15760408051808201909152600581527f546965723100000000000000000000000000000000000000000000000000000060208201529750919550935091506000905061130d565b505060408051808201909152600581527f5469657234000000000000000000000000000000000000000000000000000000602082015295506000945084935083925082915061130d9050565b91939590929450565b609754600160a060020a031633146113435760405160e560020a62461bcd0281526004016106ff906130b6565b80518251146113975760405160e560020a62461bcd02815260206004820152601960248201527f556e657175616c20706172616d6174657273206c656e6774680000000000000060448201526064016106ff565b60005b8251811015611413578181815181106113b5576113b56130eb565b602002602001015161012f60008584815181106113d4576113d46130eb565b6020026020010151600160a060020a0316600160a060020a0316815260200190815260200160002081905550808061140b90613149565b91505061139a565b50816040516114229190613164565b60405180910390207f3a04602cb7eadd16284612d9429d093d6525fd6cda211f9d7cdba39d1eaacc6382604051611459919061333e565b60405180910390a25050565b609754600160a060020a031633146114925760405160e560020a62461bcd0281526004016106ff906130b6565b60005b815181101561154b5761012e60008383815181106114b5576114b56130eb565b602090810291909101810151600160a060020a031682528101919091526040016000205460ff1661153957600161012e60008484815181106114f9576114f96130eb565b6020026020010151600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8061154381613149565b915050611495565b508060405161155a9190613164565b60405190819003812060018252907f460991044c6c72e9c0409642e26b63d9f8be7ef6116302bfdc88626b0c3660d590602001610805565b609754600160a060020a031633146115bf5760405160e560020a62461bcd0281526004016106ff906130b6565b61012d5460ff7401000000000000000000000000000000000000000090910416151581151514156116355760405160e560020a62461bcd02815260206004820152601c60248201527f537761703a20416c726561647920696e2073616d65207374617475730000000060448201526064016106ff565b61012d8054821515740100000000000000000000000000000000000000000274ff0000000000000000000000000000000000000000199091161790556040517fc8cdbe855caadb8e01e484b553050aeb8d7b478574699121bd00adc2bb7dd76b906110d790831515815260200190565b609754600160a060020a031633146116d25760405160e560020a62461bcd0281526004016106ff906130b6565b610b60612656565b600054610100900460ff166116f55760005460ff16156116f9565b303b155b61176e5760405160e560020a62461bcd02815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106ff565b600054610100900460ff16158015611790576000805461ffff19166101011790555b6117986126dc565b6117a061270f565b6117a8612745565b642e90edd0006101305564517da02c006101315564746a52880061013255611388610133556103e86101345560fa61013555600160a060020a0382166118035760405160e560020a62461bcd0281526004016106ff90613293565b61012d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790558015610c35576000805461ff00191690555050565b609754600160a060020a0316331461186e5760405160e560020a62461bcd0281526004016106ff906130b6565b61013083905561013182905561013281905560408051848152602081018490529081018290527f7317244b00c1e57b93f10b69110925764eef0624426b9c29784a1b61a6037dec90606001610a38565b609754600160a060020a031633146118eb5760405160e560020a62461bcd0281526004016106ff906130b6565b600160a060020a0381166119145760405160e560020a62461bcd0281526004016106ff90613293565b600160a060020a038116600090815261012e602052604090205460ff166119805760405160e560020a62461bcd02815260206004820181905260248201527f537761703a204163636f756e74206973206e6f7420626c61636b6c697374656460448201526064016106ff565b600160a060020a038116600081815261012e60209081526040808320805460ff19169055519182527fb82122bbe95757e5e5e6104686b315f2037e50865dcf6993e411706492667b0e9101610805565b600260fb541415611a265760405160e560020a62461bcd02815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106ff565b600260fb5560c95460ff1615611a515760405160e560020a62461bcd0281526004016106ff906132f0565b60008211611aa45760405160e560020a62461bcd02815260206004820152601960248201527f537761703a20416d6f756e742063616e74206265207a65726f0000000000000060448201526064016106ff565b33600090815261012e602052604090205460ff1615611b085760405160e560020a62461bcd02815260206004820152601c60248201527f537761703a204163636f756e7420697320626c61636b6c69737465640000000060448201526064016106ff565b61012d54611b2190600160a060020a0316333085612776565b33600090815261012f60205260408120546101365461013054919291611b479190613327565b905060008461013654611b5a9190613382565b905060006101375461013154611b709190613327565b905060008661013754611b839190613382565b905060006101385461013254611b999190613327565b905060008861013854611bac9190613382565b905061013554871015611c1c57886101396000828254611bcc9190613382565b90915550506040805160008082526020820181905291810191909152606081018a905260808101899052889033906000805160206134278339815191529060a0015b60405180910390a2506122c9565b610135548710158015611c3157506101345487105b15611d5457610132548111611c9957886101386000828254611c539190613382565b9091555050604080516000808252602082018190529181018b9052606081019190915260808101899052889033906000805160206134278339815191529060a001611c0e565b610132546101385411158015611cae57508189115b15611d4f5760006101385461013254611cc79190613327565b90506000611cd5828c613327565b9050816101386000828254611cea9190613382565b92505081905550806101396000828254611d049190613382565b9091555050604080516000808252602082015290810183905260608101829052608081018b90528a9033906000805160206134278339815191529060a0015b60405180910390a25050505b6122c9565b610134548710158015611d6957506101335487105b15611f8b57610131548311611dd157886101376000828254611d8b9190613382565b9091555050604080516000808252602082018c9052918101829052606081019190915260808101899052889033906000805160206134278339815191529060a001611c0e565b610131546101375411158015611df05750611dec8285613382565b8911155b15611e8c5760006101375461013154611e099190613327565b90506000611e17828c613327565b9050816101376000828254611e2c9190613382565b92505081905550806101386000828254611e469190613382565b9091555050604080516000808252602082018590529181018390526060810191909152608081018b90528a9033906000805160206134278339815191529060a001611d43565b610131546101375411158015611eaa5750611ea78285613382565b89115b15611d4f5760006101375461013154611ec39190613327565b905060006101385461013254611ed99190613327565b90506000611ee78383613382565b611ef1908d613327565b9050826101376000828254611f069190613382565b92505081905550816101386000828254611f209190613382565b92505081905550806101396000828254611f3a9190613382565b909155505060408051600081526020810185905290810183905260608101829052608081018c90528b9033906000805160206134278339815191529060a0015b60405180910390a2505050506122c9565b6101335487106122c957610130548511611ff857886101366000828254611fb29190613382565b9091555050604080518a8152600060208201819052918101829052606081019190915260808101899052889033906000805160206134278339815191529060a001611c0e565b61013054610136541115801561201757506120138487613382565b8911155b156120b357600061013654610130546120309190613327565b9050600061203e828c613327565b90508161013660008282546120539190613382565b9250508190555080610137600082825461206d9190613382565b9091555050604080518381526020810183905260009181018290526060810191909152608081018b90528a9033906000805160206134278339815191529060a001611d43565b6101305461013654111580156120dd5750816120cf8588613382565b6120d99190613382565b8911155b80156120f257506120ee8685613382565b8910155b156121b0576000610136546101305461210b9190613327565b905084600061211a8284613382565b612124908d613327565b90508261013660008282546121399190613382565b925050819055508161013760008282546121539190613382565b9250508190555080610138600082825461216d9190613382565b9091555050604080518481526020810184905290810182905260006060820152608081018c90528b9033906000805160206134278339815191529060a001611f7a565b6101305461013654111580156121d95750816121cc8588613382565b6121d69190613382565b89115b156122c95761013654610130548a916000916121f59190613327565b9050858460006122058284613382565b61220f8587613327565b6122199190613327565b905083610136600082825461222e9190613382565b925050819055508261013760008282546122489190613382565b925050819055508161013860008282546122629190613382565b9250508190555080610139600082825461227c9190613382565b9091555050604080518581526020810185905290810183905260608101829052608081018e90528d9033906000805160206134278339815191529060a00160405180910390a25050505050505b5050600160fb5550505050505050565b609754600160a060020a031633146123065760405160e560020a62461bcd0281526004016106ff906130b6565b600160a060020a0381166123855760405160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106ff565b610b28816125f7565b600160a060020a03163b151590565b609754600160a060020a03163314610b285760405160e560020a62461bcd0281526004016106ff906130b6565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612402576123fd83612804565b505050565b82600160a060020a03166352d1902d6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381865afa925050508015612478575060408051601f3d908101601f19168201909252612475918101906131a3565b60015b6124ed5760405160e560020a62461bcd02815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016106ff565b60008051602061344783398151915281146125735760405160e560020a62461bcd02815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016106ff565b506123fd8383836128c0565b60c95460ff16156125a55760405160e560020a62461bcd0281526004016106ff906132f0565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586125da3390565b604051600160a060020a03909116815260200160405180910390a1565b60978054600160a060020a0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60c95460ff166126ab5760405160e560020a62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016106ff565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336125da565b600054610100900460ff166127065760405160e560020a62461bcd0281526004016106ff9061339a565b610b60336125f7565b600054610100900460ff166127395760405160e560020a62461bcd0281526004016106ff9061339a565b60c9805460ff19169055565b600054610100900460ff1661276f5760405160e560020a62461bcd0281526004016106ff9061339a565b600160fb55565b60408051600160a060020a0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526127fe9085906128e5565b50505050565b600160a060020a0381163b6128845760405160e560020a62461bcd02815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016106ff565b600080516020613447833981519152805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6128c9836129cd565b6000825111806128d65750805b156123fd576127fe8383612a0d565b600061293a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525085600160a060020a0316612b1b9092919063ffffffff16565b8051909150156123fd578080602001905181019061295891906131bc565b6123fd5760405160e560020a62461bcd02815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016106ff565b6129d681612804565b604051600160a060020a038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060600160a060020a0383163b612a8f5760405160e560020a62461bcd02815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016106ff565b60008084600160a060020a031684604051612aaa91906133f7565b600060405180830381855af49150503d8060008114612ae5576040519150601f19603f3d011682016040523d82523d6000602084013e612aea565b606091505b5091509150612b12828260405180606001604052806027815260200161346760279139612b34565b95945050505050565b6060612b2a8484600085612b70565b90505b9392505050565b60608315612b43575081612b2d565b825115612b535782518084602001fd5b8160405160e560020a62461bcd0281526004016106ff9190613413565b60603031831115612bec5760405160e560020a62461bcd02815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016106ff565b600160a060020a0385163b612c465760405160e560020a62461bcd02815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106ff565b60008086600160a060020a03168587604051612c6291906133f7565b60006040518083038185875af1925050503d8060008114612c9f576040519150601f19603f3d011682016040523d82523d6000602084013e612ca4565b606091505b5091509150612cb4828286612b34565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612d1757612d17612cbf565b604052919050565b600067ffffffffffffffff821115612d3957612d39612cbf565b5060209081020190565b8035600160a060020a0381168114612d5a57600080fd5b919050565b600082601f830112612d7057600080fd5b81356020612d85612d8083612d1f565b612cee565b82815291810284018101918181019086841115612da157600080fd5b8286015b84811015612dc357612db681612d43565b8352918301918301612da5565b509695505050505050565b600060208284031215612de057600080fd5b813567ffffffffffffffff811115612df757600080fd5b612e0384828501612d5f565b949350505050565b60008060408385031215612e1e57600080fd5b612e2783612d43565b946020939093013593505050565b600060208284031215612e4757600080fd5b612b2d82612d43565b60008060408385031215612e6357600080fd5b612e6c83612d43565b915060208084013567ffffffffffffffff80821115612e8a57600080fd5b818601915086601f830112612e9e57600080fd5b813581811115612eb057612eb0612cbf565b612ec2601f8201601f19168501612cee565b91508082528784828501011115612ed857600080fd5b80848401858401376000848284010152508093505050509250929050565b600080600060608486031215612f0b57600080fd5b505081359360208301359350604090920135919050565b60005b83811015612f3d578181015183820152602001612f25565b838111156127fe5750506000910152565b60008151808452612f66816020860160208601612f22565b601f01601f19169290920160200192915050565b60a081526000612f8d60a0830188612f4e565b90508560208301528460408301528360608301528260808301529695505050505050565b60008060408385031215612fc457600080fd5b823567ffffffffffffffff80821115612fdc57600080fd5b612fe886838701612d5f565b9350602091508185013581811115612fff57600080fd5b85019050601f8101861361301257600080fd5b8035613020612d8082612d1f565b8181529083028201830190838101908883111561303c57600080fd5b928401925b8284101561305a57833582529284019290840190613041565b80955050505050509250929050565b8015158114610b2857600080fd5b60006020828403121561308957600080fd5b8135612b2d81613069565b600080604083850312156130a757600080fd5b50508035926020909101359150565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060001982141561315d5761315d61311a565b5060010190565b815160009082906020808601845b83811015613197578151600160a060020a031685529382019390820190600101613172565b50929695505050505050565b6000602082840312156131b557600080fd5b5051919050565b6000602082840312156131ce57600080fd5b8151612b2d81613069565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201527f64656c656761746563616c6c0000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201527f6163746976652070726f78790000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f537761703a204163636f756e742063616e74206265207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526010908201527f5061757361626c653a2070617573656400000000000000000000000000000000604082015260600190565b6000828210156133395761333961311a565b500390565b6020808252825182820181905260009190848201906040850190845b818110156133765783518352928401929184019160010161335a565b50909695505050505050565b600082198211156133955761339561311a565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201527f6e697469616c697a696e67000000000000000000000000000000000000000000606082015260800190565b60008251613409818460208701612f22565b9190910192915050565b602081526000612b2d6020830184612f4e56fe57be35c0530f3403e2d5886007e8361e4c9d305b0d7e8bafd48c9dda30bf314f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122040c74e2d9afd7de73ec3ad4c5034909f87a15a6f739db3b4961a28dda1291e0d64736f6c634300080a0033