0x60806040523480156200001157600080fd5b50604051620033b1380380620033b1833981016040819052620000349162000399565b806200004081620000a4565b506200004c33620000b6565b600a6200005a888262000504565b50600b62000069878262000504565b506008859055600d849055600e805460ff191690556200008a838362000108565b620000976000336200020d565b50505050505050620005d0565b6002620000b2828262000504565b5050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b03821611156200017c5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620001d45760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000173565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600455565b620000b2828260008281526007602090815260408083206001600160a01b038516845290915290205460ff16620000b25760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002733390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002df57600080fd5b81516001600160401b0380821115620002fc57620002fc620002b7565b604051601f8301601f19908116603f01168101908282118183101715620003275762000327620002b7565b816040528381526020925086838588010111156200034457600080fd5b600091505b8382101562000368578582018301518183018401529082019062000349565b600093810190920192909252949350505050565b80516001600160601b03811681146200039457600080fd5b919050565b600080600080600080600060e0888a031215620003b557600080fd5b87516001600160401b0380821115620003cd57600080fd5b620003db8b838c01620002cd565b985060208a0151915080821115620003f257600080fd5b620004008b838c01620002cd565b60408b015160608c015160808d0151929a50909850965091506001600160a01b03821682146200042f57600080fd5b8194506200044060a08b016200037c565b935060c08a01519150808211156200045757600080fd5b50620004668a828b01620002cd565b91505092959891949750929550565b600181811c908216806200048a57607f821691505b602082108103620004ab57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004ff57600081815260208120601f850160051c81016020861015620004da5750805b601f850160051c820191505b81811015620004fb57828155600101620004e6565b5050505b505050565b81516001600160401b03811115620005205762000520620002b7565b620005388162000531845462000475565b84620004b1565b602080601f831160018114620005705760008415620005575750858301515b600019600386901b1c1916600185901b178555620004fb565b600085815260208120601f198616915b82811015620005a15788860151825594840194600190910190840162000580565b5085821015620005c05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612dd180620005e06000396000f3fe6080604052600436106101f75760003560e01c80638da5cb5b1161010d578063bd85b039116100a0578063d5abeb011161006f578063d5abeb01146105c9578063e985e9c5146105df578063f242432a14610628578063f2fde38b14610648578063f5298aca1461066857600080fd5b8063bd85b03914610547578063c2ee3a0814610574578063d3b3fb3214610589578063d547741f146105a957600080fd5b8063a217fddf116100dc578063a217fddf146104f2578063a22cb46514610507578063a54a72b7146104f2578063acec338a1461052757600080fd5b80638da5cb5b1461047557806391b7f5ed1461049d57806391d14854146104bd57806398d5fdca146104dd57600080fd5b80632f2ff15d116101905780634f558e791161015f5780634f558e79146103d15780636b20c454146104005780636f8b44b014610420578063715018a6146104405780637cb647591461045557600080fd5b80632f2ff15d1461035157806336568abe14610371578063372f657c146103915780634e1273f4146103a457600080fd5b80630e89341c116101cc5780630e89341c14610295578063248a9ca3146102c25780632a55205a146102f25780632eb2c2d61461033157600080fd5b80629ebb10146101fc578062fdd58e1461022557806301ffc9a71461025357806302fe530514610273575b600080fd5b34801561020857600080fd5b50600e5460ff165b60405190151581526020015b60405180910390f35b34801561023157600080fd5b50610245610240366004612084565b610688565b60405190815260200161021c565b34801561025f57600080fd5b5061021061026e3660046120c4565b610721565b34801561027f57600080fd5b5061029361028e366004612180565b61072c565b005b3480156102a157600080fd5b506102b56102b03660046121c8565b610740565b60405161021c9190612231565b3480156102ce57600080fd5b506102456102dd3660046121c8565b60009081526007602052604090206001015490565b3480156102fe57600080fd5b5061031261030d366004612244565b6107d4565b604080516001600160a01b03909316835260208301919091520161021c565b34801561033d57600080fd5b5061029361034c36600461231a565b610880565b34801561035d57600080fd5b5061029361036c3660046123c3565b6108cc565b34801561037d57600080fd5b5061029361038c3660046123c3565b6108f6565b61029361039f3660046123ef565b610974565b3480156103b057600080fd5b506103c46103bf3660046124d0565b610b82565b60405161021c919061256e565b3480156103dd57600080fd5b506102106103ec3660046121c8565b600090815260036020526040902054151590565b34801561040c57600080fd5b5061029361041b366004612581565b610cab565b34801561042c57600080fd5b5061029361043b3660046121c8565b610cee565b34801561044c57600080fd5b50610293610cfb565b34801561046157600080fd5b506102936104703660046121c8565b610d0f565b34801561048157600080fd5b506006546040516001600160a01b03909116815260200161021c565b3480156104a957600080fd5b506102936104b83660046121c8565b610d1c565b3480156104c957600080fd5b506102106104d83660046123c3565b610d29565b3480156104e957600080fd5b50600d54610245565b3480156104fe57600080fd5b50610245600081565b34801561051357600080fd5b50610293610522366004612604565b610d54565b34801561053357600080fd5b5061029361054236600461262e565b610d5f565b34801561055357600080fd5b506102456105623660046121c8565b60009081526003602052604090205490565b34801561058057600080fd5b50610245600181565b34801561059557600080fd5b506102936105a4366004612649565b610d7a565b3480156105b557600080fd5b506102936105c43660046123c3565b610e52565b3480156105d557600080fd5b5061024560085481565b3480156105eb57600080fd5b506102106105fa36600461268d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b34801561063457600080fd5b506102936106433660046126b7565b610e77565b34801561065457600080fd5b5061029361066336600461271b565b610ebc565b34801561067457600080fd5b50610293610683366004612736565b610f32565b60006001600160a01b0383166106f85760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061071b82610f75565b610734610f9a565b61073d81610ff4565b50565b60606002805461074f90612769565b80601f016020809104026020016040519081016040528092919081815260200182805461077b90612769565b80156107c85780601f1061079d576101008083540402835291602001916107c8565b820191906000526020600020905b8154815290600101906020018083116107ab57829003601f168201915b50505050509050919050565b60008281526005602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916108495750604080518082019091526004546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610868906001600160601b0316876127b9565b61087291906127d0565b915196919550909350505050565b6001600160a01b03851633148061089c575061089c85336105fa565b6108b85760405162461bcd60e51b81526004016106ef906127f2565b6108c58585858585611000565b5050505050565b6000828152600760205260409020600101546108e7816111aa565b6108f183836111b4565b505050565b6001600160a01b03811633146109665760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016106ef565b610970828261123a565b5050565b3233146109c35760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e7472616374000060448201526064016106ef565b600e5460ff16610a025760405162461bcd60e51b815260206004820152600a6024820152694e6f742061637469766560b01b60448201526064016106ef565b610a0d3383836112a1565b610a4b5760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b60448201526064016106ef565b33600090815260096020526040902054600111610ad05760405162461bcd60e51b815260206004820152603c60248201527f596f752063616e206f6e6c79206d696e742031204e4654206f6e20746865204860448201527f7970655361696e7473436f696e2057686974656c6973742053616c650000000060648201526084016106ef565b6008546000805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54610b0a90600190612841565b1115610b4e5760405162461bcd60e51b815260206004820152601360248201527213585e081cdd5c1c1b1e48195e18d959591959606a1b60448201526064016106ef565b610b6b33600060016040518060200160405280600081525061132a565b505033600090815260096020526040902060019055565b60608151835114610be75760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016106ef565b600083516001600160401b03811115610c0257610c026120e1565b604051908082528060200260200182016040528015610c2b578160200160208202803683370190505b50905060005b8451811015610ca357610c76858281518110610c4f57610c4f612854565b6020026020010151858381518110610c6957610c69612854565b6020026020010151610688565b828281518110610c8857610c88612854565b6020908102919091010152610c9c8161286a565b9050610c31565b509392505050565b6001600160a01b038316331480610cc75750610cc783336105fa565b610ce35760405162461bcd60e51b81526004016106ef90612883565b6108f183838361144d565b610cf6610f9a565b600855565b610d03610f9a565b610d0d60006115ea565b565b610d17610f9a565b600c55565b610d24610f9a565b600d55565b60009182526007602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61097033838361163c565b610d67610f9a565b600e805460ff1916911515919091179055565b610d82610f9a565b60005b82518110156108f1576008546000805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff54610dc7908490612841565b1115610e0b5760405162461bcd60e51b815260206004820152601360248201527213585e081cdd5c1c1b1e48195e18d959591959606a1b60448201526064016106ef565b610e40838281518110610e2057610e20612854565b60200260200101516000846040518060200160405280600081525061132a565b80610e4a8161286a565b915050610d85565b600082815260076020526040902060010154610e6d816111aa565b6108f1838361123a565b6001600160a01b038516331480610e935750610e9385336105fa565b610eaf5760405162461bcd60e51b81526004016106ef906127f2565b6108c5858585858561171c565b610ec4610f9a565b6001600160a01b038116610f295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b61073d816115ea565b6001600160a01b038316331480610f4e5750610f4e83336105fa565b610f6a5760405162461bcd60e51b81526004016106ef90612883565b6108f1838383611854565b60006001600160e01b03198216637965db0b60e01b148061071b575061071b8261196c565b6006546001600160a01b03163314610d0d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ef565b60026109708282612917565b81518351146110215760405162461bcd60e51b81526004016106ef906129d6565b6001600160a01b0384166110475760405162461bcd60e51b81526004016106ef90612a1e565b33611056818787878787611991565b60005b845181101561113c57600085828151811061107657611076612854565b60200260200101519050600085838151811061109457611094612854565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156110e45760405162461bcd60e51b81526004016106ef90612a63565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611121908490612841565b92505081905550505050806111359061286a565b9050611059565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161118c929190612aad565b60405180910390a46111a281878787878761199f565b505050505050565b61073d8133611afa565b6111be8282610d29565b6109705760008281526007602090815260408083206001600160a01b03851684529091529020805460ff191660011790556111f63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6112448282610d29565b156109705760008281526007602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006113226112e9856040516bffffffffffffffffffffffff19606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611b5e92505050565b949350505050565b6001600160a01b03841661138a5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016106ef565b33600061139685611b74565b905060006113a385611b74565b90506113b483600089858589611991565b6000868152602081815260408083206001600160a01b038b168452909152812080548792906113e4908490612841565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461144483600089898989611bbf565b50505050505050565b6001600160a01b0383166114735760405162461bcd60e51b81526004016106ef90612adb565b80518251146114945760405162461bcd60e51b81526004016106ef906129d6565b60003390506114b781856000868660405180602001604052806000815250611991565b60005b835181101561157c5760008482815181106114d7576114d7612854565b6020026020010151905060008483815181106114f5576114f5612854565b602090810291909101810151600084815280835260408082206001600160a01b038c1683529093529190912054909150818110156115455760405162461bcd60e51b81526004016106ef90612b1e565b6000928352602083815260408085206001600160a01b038b16865290915290922091039055806115748161286a565b9150506114ba565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516115cd929190612aad565b60405180910390a460408051602081019091526000905250505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036116af5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016106ef565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166117425760405162461bcd60e51b81526004016106ef90612a1e565b33600061174e85611b74565b9050600061175b85611b74565b905061176b838989858589611991565b6000868152602081815260408083206001600160a01b038c168452909152902054858110156117ac5760405162461bcd60e51b81526004016106ef90612a63565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906117e9908490612841565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611849848a8a8a8a8a611bbf565b505050505050505050565b6001600160a01b03831661187a5760405162461bcd60e51b81526004016106ef90612adb565b33600061188684611b74565b9050600061189384611b74565b90506118b383876000858560405180602001604052806000815250611991565b6000858152602081815260408083206001600160a01b038a168452909152902054848110156118f45760405162461bcd60e51b81526004016106ef90612b1e565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611444565b60006001600160e01b0319821663152a902d60e11b148061071b575061071b82611c7a565b6111a2868686868686611cca565b6001600160a01b0384163b156111a25760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906119e39089908990889088908890600401612b62565b6020604051808303816000875af1925050508015611a1e575060408051601f3d908101601f19168201909252611a1b91810190612bc0565b60015b611aca57611a2a612bdd565b806308c379a003611a635750611a3e612bf9565b80611a495750611a65565b8060405162461bcd60e51b81526004016106ef9190612231565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016106ef565b6001600160e01b0319811663bc197c8160e01b146114445760405162461bcd60e51b81526004016106ef90612c82565b611b048282610d29565b61097057611b1c816001600160a01b03166014611e43565b611b27836020611e43565b604051602001611b38929190612cca565b60408051601f198184030181529082905262461bcd60e51b82526106ef91600401612231565b6000611b6d82600c5485611fde565b9392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611bae57611bae612854565b602090810291909101015292915050565b6001600160a01b0384163b156111a25760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611c039089908990889088908890600401612d3f565b6020604051808303816000875af1925050508015611c3e575060408051601f3d908101601f19168201909252611c3b91810190612bc0565b60015b611c4a57611a2a612bdd565b6001600160e01b0319811663f23a6e6160e01b146114445760405162461bcd60e51b81526004016106ef90612c82565b60006001600160e01b03198216636cdb3d1360e11b1480611cab57506001600160e01b031982166303a24d0760e21b145b8061071b57506301ffc9a760e01b6001600160e01b031983161461071b565b6001600160a01b038516611d515760005b8351811015611d4f57828181518110611cf657611cf6612854565b602002602001015160036000868481518110611d1457611d14612854565b602002602001015181526020019081526020016000206000828254611d399190612841565b90915550611d4890508161286a565b9050611cdb565b505b6001600160a01b0384166111a25760005b8351811015611444576000848281518110611d7f57611d7f612854565b602002602001015190506000848381518110611d9d57611d9d612854565b6020026020010151905060006003600084815260200190815260200160002054905081811015611e205760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b60648201526084016106ef565b60009283526003602052604090922091039055611e3c8161286a565b9050611d62565b60606000611e528360026127b9565b611e5d906002612841565b6001600160401b03811115611e7457611e746120e1565b6040519080825280601f01601f191660200182016040528015611e9e576020820181803683370190505b509050600360fc1b81600081518110611eb957611eb9612854565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611ee857611ee8612854565b60200101906001600160f81b031916908160001a9053506000611f0c8460026127b9565b611f17906001612841565b90505b6001811115611f8f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611f4b57611f4b612854565b1a60f81b828281518110611f6157611f61612854565b60200101906001600160f81b031916908160001a90535060049490941c93611f8881612d84565b9050611f1a565b508315611b6d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106ef565b600082611feb8584611ff4565b14949350505050565b600081815b8451811015610ca3576120258286838151811061201857612018612854565b6020026020010151612039565b9150806120318161286a565b915050611ff9565b6000818310612055576000828152602084905260409020611b6d565b6000838152602083905260409020611b6d565b80356001600160a01b038116811461207f57600080fd5b919050565b6000806040838503121561209757600080fd5b6120a083612068565b946020939093013593505050565b6001600160e01b03198116811461073d57600080fd5b6000602082840312156120d657600080fd5b8135611b6d816120ae565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b038111828210171561211c5761211c6120e1565b6040525050565b60006001600160401b0383111561213c5761213c6120e1565b604051612153601f8501601f1916602001826120f7565b80915083815284848401111561216857600080fd5b83836020830137600060208583010152509392505050565b60006020828403121561219257600080fd5b81356001600160401b038111156121a857600080fd5b8201601f810184136121b957600080fd5b61132284823560208401612123565b6000602082840312156121da57600080fd5b5035919050565b60005b838110156121fc5781810151838201526020016121e4565b50506000910152565b6000815180845261221d8160208601602086016121e1565b601f01601f19169290920160200192915050565b602081526000611b6d6020830184612205565b6000806040838503121561225757600080fd5b50508035926020909101359150565b60006001600160401b0382111561227f5761227f6120e1565b5060051b60200190565b600082601f83011261229a57600080fd5b813560206122a782612266565b6040516122b482826120f7565b83815260059390931b85018201928281019150868411156122d457600080fd5b8286015b848110156122ef57803583529183019183016122d8565b509695505050505050565b600082601f83011261230b57600080fd5b611b6d83833560208501612123565b600080600080600060a0868803121561233257600080fd5b61233b86612068565b945061234960208701612068565b935060408601356001600160401b038082111561236557600080fd5b61237189838a01612289565b9450606088013591508082111561238757600080fd5b61239389838a01612289565b935060808801359150808211156123a957600080fd5b506123b6888289016122fa565b9150509295509295909350565b600080604083850312156123d657600080fd5b823591506123e660208401612068565b90509250929050565b6000806020838503121561240257600080fd5b82356001600160401b038082111561241957600080fd5b818501915085601f83011261242d57600080fd5b81358181111561243c57600080fd5b8660208260051b850101111561245157600080fd5b60209290920196919550909350505050565b600082601f83011261247457600080fd5b8135602061248182612266565b60405161248e82826120f7565b83815260059390931b85018201928281019150868411156124ae57600080fd5b8286015b848110156122ef576124c381612068565b83529183019183016124b2565b600080604083850312156124e357600080fd5b82356001600160401b03808211156124fa57600080fd5b61250686838701612463565b9350602085013591508082111561251c57600080fd5b5061252985828601612289565b9150509250929050565b600081518084526020808501945080840160005b8381101561256357815187529582019590820190600101612547565b509495945050505050565b602081526000611b6d6020830184612533565b60008060006060848603121561259657600080fd5b61259f84612068565b925060208401356001600160401b03808211156125bb57600080fd5b6125c787838801612289565b935060408601359150808211156125dd57600080fd5b506125ea86828701612289565b9150509250925092565b8035801515811461207f57600080fd5b6000806040838503121561261757600080fd5b61262083612068565b91506123e6602084016125f4565b60006020828403121561264057600080fd5b611b6d826125f4565b6000806040838503121561265c57600080fd5b82356001600160401b0381111561267257600080fd5b61267e85828601612463565b95602094909401359450505050565b600080604083850312156126a057600080fd5b6126a983612068565b91506123e660208401612068565b600080600080600060a086880312156126cf57600080fd5b6126d886612068565b94506126e660208701612068565b9350604086013592506060860135915060808601356001600160401b0381111561270f57600080fd5b6123b6888289016122fa565b60006020828403121561272d57600080fd5b611b6d82612068565b60008060006060848603121561274b57600080fd5b61275484612068565b95602085013595506040909401359392505050565b600181811c9082168061277d57607f821691505b60208210810361279d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761071b5761071b6127a3565b6000826127ed57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602f908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526e195c881b9bdc88185c1c1c9bdd9959608a1b606082015260800190565b8082018082111561071b5761071b6127a3565b634e487b7160e01b600052603260045260246000fd5b60006001820161287c5761287c6127a3565b5060010190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b601f8211156108f157600081815260208120601f850160051c810160208610156128f85750805b601f850160051c820191505b818110156111a257828155600101612904565b81516001600160401b03811115612930576129306120e1565b6129448161293e8454612769565b846128d1565b602080601f83116001811461297957600084156129615750858301515b600019600386901b1c1916600185901b1785556111a2565b600085815260208120601f198616915b828110156129a857888601518255948401946001909101908401612989565b50858210156129c65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612ac06040830185612533565b8281036020840152612ad28185612533565b95945050505050565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612b8e90830186612533565b8281036060840152612ba08186612533565b90508281036080840152612bb48185612205565b98975050505050505050565b600060208284031215612bd257600080fd5b8151611b6d816120ae565b600060033d1115612bf65760046000803e5060005160e01c5b90565b600060443d1015612c075790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612c3657505050505090565b8285019150815181811115612c4e5750505050505090565b843d8701016020828501011115612c685750505050505090565b612c77602082860101876120f7565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612d028160178501602088016121e1565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612d338160288401602088016121e1565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612d7990830184612205565b979650505050505050565b600081612d9357612d936127a3565b50600019019056fea2646970667358221220f5f1b694bcf64ac0a2a5813d87bde1a9f8ae45ea141d647e8ba7923674275afb64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000bb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d51dbc55d776ce51babc3d9079c025169763a9e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000848797065436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d555755704b7538697934755764773176743856744b4b6666744b48434b524c64364a3278646d546d365a33380000000000000000000000