0x60806040523480156200001157600080fd5b506040518060200160405280600081525062000033816200005f60201b60201c565b50620000593360006001604051806020016040528060008152506200007460201b60201c565b62000e6a565b80600290816200007091906200078a565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620000e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000dd90620008f8565b60405180910390fd5b6000620000f86200025b60201b60201c565b905060006200010d856200026360201b60201c565b9050600062000122856200026360201b60201c565b90506200013b83600089858589620002e460201b60201c565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200019c919062000949565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516200021c92919062000995565b60405180910390a46200023b83600089858589620002ec60201b60201c565b6200025283600089898989620002f460201b60201c565b50505050505050565b600033905090565b60606000600167ffffffffffffffff8111156200028557620002846200051b565b5b604051908082528060200260200182016040528015620002b45781602001602082028036833780820191505090505b5090508281600081518110620002cf57620002ce620009c2565b5b60200260200101818152505080915050919050565b505050505050565b505050505050565b620003208473ffffffffffffffffffffffffffffffffffffffff16620004ed60201b620008ce1760201c565b15620004e5578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016200036995949392919062000ad0565b6020604051808303816000875af1925050508015620003a857506040513d601f19601f82011682018060405250810190620003a5919062000ba0565b60015b6200045957620003b762000bdf565b806308c379a0036200041a5750620003ce62000c3a565b80620003db57506200041c565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000411919062000d16565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004509062000db0565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614620004e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004da9062000e48565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200059257607f821691505b602082108103620005a857620005a76200054a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006127fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005d3565b6200061e8683620005d3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200066b620006656200065f8462000636565b62000640565b62000636565b9050919050565b6000819050919050565b62000687836200064a565b6200069f620006968262000672565b848454620005e0565b825550505050565b600090565b620006b6620006a7565b620006c38184846200067c565b505050565b5b81811015620006eb57620006df600082620006ac565b600181019050620006c9565b5050565b601f8211156200073a576200070481620005ae565b6200070f84620005c3565b810160208510156200071f578190505b620007376200072e85620005c3565b830182620006c8565b50505b505050565b600082821c905092915050565b60006200075f600019846008026200073f565b1980831691505092915050565b60006200077a83836200074c565b9150826002028217905092915050565b620007958262000510565b67ffffffffffffffff811115620007b157620007b06200051b565b5b620007bd825462000579565b620007ca828285620006ef565b600060209050601f831160018114620008025760008415620007ed578287015190505b620007f985826200076c565b86555062000869565b601f1984166200081286620005ae565b60005b828110156200083c5784890151825560018201915060208501945060208101905062000815565b868310156200085c578489015162000858601f8916826200074c565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000620008e060218362000871565b9150620008ed8262000882565b604082019050919050565b600060208201905081810360008301526200091381620008d1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009568262000636565b9150620009638362000636565b92508282019050808211156200097e576200097d6200091a565b5b92915050565b6200098f8162000636565b82525050565b6000604082019050620009ac600083018562000984565b620009bb602083018462000984565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a1e82620009f1565b9050919050565b62000a308162000a11565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562000a7257808201518184015260208101905062000a55565b60008484015250505050565b6000601f19601f8301169050919050565b600062000a9c8262000a36565b62000aa8818562000a41565b935062000aba81856020860162000a52565b62000ac58162000a7e565b840191505092915050565b600060a08201905062000ae7600083018862000a25565b62000af6602083018762000a25565b62000b05604083018662000984565b62000b14606083018562000984565b818103608083015262000b28818462000a8f565b90509695505050505050565b6000604051905090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62000b7a8162000b43565b811462000b8657600080fd5b50565b60008151905062000b9a8162000b6f565b92915050565b60006020828403121562000bb95762000bb862000b3e565b5b600062000bc98482850162000b89565b91505092915050565b60008160e01c9050919050565b600060033d111562000c015760046000803e62000bfe60005162000bd2565b90505b90565b62000c0f8262000a7e565b810181811067ffffffffffffffff8211171562000c315762000c306200051b565b5b80604052505050565b600060443d1062000cd25762000c4f62000b34565b60043d036004823e80513d602482011167ffffffffffffffff8211171562000c7957505062000cd2565b808201805167ffffffffffffffff81111562000c99575050505062000cd2565b80602083010160043d03850181111562000cb857505050505062000cd2565b62000cc98260200185018662000c04565b82955050505050505b90565b600062000ce28262000510565b62000cee818562000871565b935062000d0081856020860162000a52565b62000d0b8162000a7e565b840191505092915050565b6000602082019050818103600083015262000d32818462000cd5565b905092915050565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600062000d9860348362000871565b915062000da58262000d3a565b604082019050919050565b6000602082019050818103600083015262000dcb8162000d89565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600062000e3060288362000871565b915062000e3d8262000dd2565b604082019050919050565b6000602082019050818103600083015262000e638162000e21565b9050919050565b612be08062000e7a6000396000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c806389a890021161008c578063a6f9108711610066578063a6f9108714610225578063d54db2c014610243578063e985e9c514610261578063f242432a14610291576100ce565b806389a89002146101cd578063a22cb465146101eb578063a3f4df7e14610207576100ce565b8062fdd58e146100d357806301ffc9a7146101035780630e89341c146101335780632eb2c2d6146101635780634e1273f41461017f5780637a803244146101af575b600080fd5b6100ed60048036038101906100e89190611820565b6102ad565b6040516100fa919061186f565b60405180910390f35b61011d600480360381019061011891906118e2565b610375565b60405161012a919061192a565b60405180910390f35b61014d60048036038101906101489190611945565b610457565b60405161015a9190611a02565b60405180910390f35b61017d60048036038101906101789190611c21565b6104fa565b005b61019960048036038101906101949190611db3565b61059b565b6040516101a69190611ee9565b60405180910390f35b6101b76106b4565b6040516101c49190611a02565b60405180910390f35b6101d56106d3565b6040516101e2919061186f565b60405180910390f35b61020560048036038101906102009190611f37565b6106d8565b005b61020f6106ee565b60405161021c9190611a02565b60405180910390f35b61022d610727565b60405161023a9190611a02565b60405180910390f35b61024b610760565b6040516102589190611a02565b60405180910390f35b61027b60048036038101906102769190611f77565b610799565b604051610288919061192a565b60405180910390f35b6102ab60048036038101906102a69190611fb7565b61082d565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361031d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610314906120c0565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061044057507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610450575061044f826108f1565b5b9050919050565b60606000821461049c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104939061212c565b60405180910390fd5b60006104a78361095b565b905060008151116104c757604051806020016040528060008152506104f2565b806104d1846109ef565b6040516020016104e2929190612188565b6040516020818303038152906040525b915050919050565b610502610abd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610548575061054785610542610abd565b610799565b5b610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e9061221e565b60405180910390fd5b6105948585858585610ac5565b5050505050565b606081518351146105e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d8906122b0565b60405180910390fd5b6000835167ffffffffffffffff8111156105fe576105fd611a29565b5b60405190808252806020026020018201604052801561062c5781602001602082028036833780820191505090505b50905060005b84518110156106a957610679858281518110610651576106506122d0565b5b602002602001015185838151811061066c5761066b6122d0565b5b60200260200101516102ad565b82828151811061068c5761068b6122d0565b5b602002602001018181525050806106a29061232e565b9050610632565b508091505092915050565b604051806101a0016040528061017e8152602001612a2d61017e913981565b600081565b6106ea6106e3610abd565b8383610de6565b5050565b6040518060400160405280600d81526020017f4d61676963616c20576f726c640000000000000000000000000000000000000081525081565b6040518060400160405280600e81526020017f4d61676963616c205265616c6d7300000000000000000000000000000000000081525081565b6040518060400160405280600381526020017f4d4147000000000000000000000000000000000000000000000000000000000081525081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610835610abd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061087b575061087a85610875610abd565b610799565b5b6108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b19061221e565b60405180910390fd5b6108c78585858585610f52565b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606002805461096a906123a5565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123a5565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b50505050509050919050565b6060600060016109fe846111ed565b01905060008167ffffffffffffffff811115610a1d57610a1c611a29565b5b6040519080825280601f01601f191660200182016040528015610a4f5781602001600182028036833780820191505090505b509050600082602001820190505b600115610ab2578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581610aa657610aa56123d6565b5b04945060008503610a5d575b819350505050919050565b600033905090565b8151835114610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0090612477565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f90612509565b60405180910390fd5b6000610b82610abd565b9050610b92818787878787611340565b60005b8451811015610d43576000858281518110610bb357610bb26122d0565b5b602002602001015190506000858381518110610bd257610bd16122d0565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a9061259b565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d2891906125bb565b9250508190555050505080610d3c9061232e565b9050610b95565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610dba9291906125ef565b60405180910390a4610dd0818787878787611348565b610dde818787878787611350565b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4b90612698565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f45919061192a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb890612509565b60405180910390fd5b6000610fcb610abd565b90506000610fd885611527565b90506000610fe585611527565b9050610ff5838989858589611340565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508581101561108c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110839061259b565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461114191906125bb565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516111be9291906126b8565b60405180910390a46111d4848a8a86868a611348565b6111e2848a8a8a8a8a6115a1565b505050505050505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061124b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611241576112406123d6565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611288576d04ee2d6d415b85acef8100000000838161127e5761127d6123d6565b5b0492506020810190505b662386f26fc1000083106112b757662386f26fc1000083816112ad576112ac6123d6565b5b0492506010810190505b6305f5e10083106112e0576305f5e10083816112d6576112d56123d6565b5b0492506008810190505b61271083106113055761271083816112fb576112fa6123d6565b5b0492506004810190505b60648310611328576064838161131e5761131d6123d6565b5b0492506002810190505b600a8310611337576001810190505b80915050919050565b505050505050565b505050505050565b61136f8473ffffffffffffffffffffffffffffffffffffffff166108ce565b1561151f578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016113b5959493929190612745565b6020604051808303816000875af19250505080156113f157506040513d601f19601f820116820180604052508101906113ee91906127c2565b60015b611496576113fd6127fc565b806308c379a003611459575061141161281e565b8061141c575061145b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114509190611a02565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148d90612920565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461151d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611514906129b2565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561154657611545611a29565b5b6040519080825280602002602001820160405280156115745781602001602082028036833780820191505090505b509050828160008151811061158c5761158b6122d0565b5b60200260200101818152505080915050919050565b6115c08473ffffffffffffffffffffffffffffffffffffffff166108ce565b15611770578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016116069594939291906129d2565b6020604051808303816000875af192505050801561164257506040513d601f19601f8201168201806040525081019061163f91906127c2565b60015b6116e75761164e6127fc565b806308c379a0036116aa575061166261281e565b8061166d57506116ac565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a19190611a02565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116de90612920565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611765906129b2565b60405180910390fd5b505b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117b78261178c565b9050919050565b6117c7816117ac565b81146117d257600080fd5b50565b6000813590506117e4816117be565b92915050565b6000819050919050565b6117fd816117ea565b811461180857600080fd5b50565b60008135905061181a816117f4565b92915050565b6000806040838503121561183757611836611782565b5b6000611845858286016117d5565b92505060206118568582860161180b565b9150509250929050565b611869816117ea565b82525050565b60006020820190506118846000830184611860565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6118bf8161188a565b81146118ca57600080fd5b50565b6000813590506118dc816118b6565b92915050565b6000602082840312156118f8576118f7611782565b5b6000611906848285016118cd565b91505092915050565b60008115159050919050565b6119248161190f565b82525050565b600060208201905061193f600083018461191b565b92915050565b60006020828403121561195b5761195a611782565b5b60006119698482850161180b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119ac578082015181840152602081019050611991565b60008484015250505050565b6000601f19601f8301169050919050565b60006119d482611972565b6119de818561197d565b93506119ee81856020860161198e565b6119f7816119b8565b840191505092915050565b60006020820190508181036000830152611a1c81846119c9565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611a61826119b8565b810181811067ffffffffffffffff82111715611a8057611a7f611a29565b5b80604052505050565b6000611a93611778565b9050611a9f8282611a58565b919050565b600067ffffffffffffffff821115611abf57611abe611a29565b5b602082029050602081019050919050565b600080fd5b6000611ae8611ae384611aa4565b611a89565b90508083825260208201905060208402830185811115611b0b57611b0a611ad0565b5b835b81811015611b345780611b20888261180b565b845260208401935050602081019050611b0d565b5050509392505050565b600082601f830112611b5357611b52611a24565b5b8135611b63848260208601611ad5565b91505092915050565b600080fd5b600067ffffffffffffffff821115611b8c57611b8b611a29565b5b611b95826119b8565b9050602081019050919050565b82818337600083830152505050565b6000611bc4611bbf84611b71565b611a89565b905082815260208101848484011115611be057611bdf611b6c565b5b611beb848285611ba2565b509392505050565b600082601f830112611c0857611c07611a24565b5b8135611c18848260208601611bb1565b91505092915050565b600080600080600060a08688031215611c3d57611c3c611782565b5b6000611c4b888289016117d5565b9550506020611c5c888289016117d5565b945050604086013567ffffffffffffffff811115611c7d57611c7c611787565b5b611c8988828901611b3e565b935050606086013567ffffffffffffffff811115611caa57611ca9611787565b5b611cb688828901611b3e565b925050608086013567ffffffffffffffff811115611cd757611cd6611787565b5b611ce388828901611bf3565b9150509295509295909350565b600067ffffffffffffffff821115611d0b57611d0a611a29565b5b602082029050602081019050919050565b6000611d2f611d2a84611cf0565b611a89565b90508083825260208201905060208402830185811115611d5257611d51611ad0565b5b835b81811015611d7b5780611d6788826117d5565b845260208401935050602081019050611d54565b5050509392505050565b600082601f830112611d9a57611d99611a24565b5b8135611daa848260208601611d1c565b91505092915050565b60008060408385031215611dca57611dc9611782565b5b600083013567ffffffffffffffff811115611de857611de7611787565b5b611df485828601611d85565b925050602083013567ffffffffffffffff811115611e1557611e14611787565b5b611e2185828601611b3e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611e60816117ea565b82525050565b6000611e728383611e57565b60208301905092915050565b6000602082019050919050565b6000611e9682611e2b565b611ea08185611e36565b9350611eab83611e47565b8060005b83811015611edc578151611ec38882611e66565b9750611ece83611e7e565b925050600181019050611eaf565b5085935050505092915050565b60006020820190508181036000830152611f038184611e8b565b905092915050565b611f148161190f565b8114611f1f57600080fd5b50565b600081359050611f3181611f0b565b92915050565b60008060408385031215611f4e57611f4d611782565b5b6000611f5c858286016117d5565b9250506020611f6d85828601611f22565b9150509250929050565b60008060408385031215611f8e57611f8d611782565b5b6000611f9c858286016117d5565b9250506020611fad858286016117d5565b9150509250929050565b600080600080600060a08688031215611fd357611fd2611782565b5b6000611fe1888289016117d5565b9550506020611ff2888289016117d5565b94505060406120038882890161180b565b93505060606120148882890161180b565b925050608086013567ffffffffffffffff81111561203557612034611787565b5b61204188828901611bf3565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006120aa602a8361197d565b91506120b58261204e565b604082019050919050565b600060208201905081810360008301526120d98161209d565b9050919050565b7f496e76616c696420746f6b656e20494400000000000000000000000000000000600082015250565b600061211660108361197d565b9150612121826120e0565b602082019050919050565b6000602082019050818103600083015261214581612109565b9050919050565b600081905092915050565b600061216282611972565b61216c818561214c565b935061217c81856020860161198e565b80840191505092915050565b60006121948285612157565b91506121a08284612157565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612208602e8361197d565b9150612213826121ac565b604082019050919050565b60006020820190508181036000830152612237816121fb565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b600061229a60298361197d565b91506122a58261223e565b604082019050919050565b600060208201905081810360008301526122c98161228d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612339826117ea565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361236b5761236a6122ff565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123bd57607f821691505b6020821081036123d0576123cf612376565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061246160288361197d565b915061246c82612405565b604082019050919050565b6000602082019050818103600083015261249081612454565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006124f360258361197d565b91506124fe82612497565b604082019050919050565b60006020820190508181036000830152612522816124e6565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612585602a8361197d565b915061259082612529565b604082019050919050565b600060208201905081810360008301526125b481612578565b9050919050565b60006125c6826117ea565b91506125d1836117ea565b92508282019050808211156125e9576125e86122ff565b5b92915050565b600060408201905081810360008301526126098185611e8b565b9050818103602083015261261d8184611e8b565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061268260298361197d565b915061268d82612626565b604082019050919050565b600060208201905081810360008301526126b181612675565b9050919050565b60006040820190506126cd6000830185611860565b6126da6020830184611860565b9392505050565b6126ea816117ac565b82525050565b600081519050919050565b600082825260208201905092915050565b6000612717826126f0565b61272181856126fb565b935061273181856020860161198e565b61273a816119b8565b840191505092915050565b600060a08201905061275a60008301886126e1565b61276760208301876126e1565b81810360408301526127798186611e8b565b9050818103606083015261278d8185611e8b565b905081810360808301526127a1818461270c565b90509695505050505050565b6000815190506127bc816118b6565b92915050565b6000602082840312156127d8576127d7611782565b5b60006127e6848285016127ad565b91505092915050565b60008160e01c9050919050565b600060033d111561281b5760046000803e6128186000516127ef565b90505b90565b600060443d106128ab57612830611778565b60043d036004823e80513d602482011167ffffffffffffffff821117156128585750506128ab565b808201805167ffffffffffffffff81111561287657505050506128ab565b80602083010160043d0385018111156128935750505050506128ab565b6128a282602001850186611a58565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061290a60348361197d565b9150612915826128ae565b604082019050919050565b60006020820190508181036000830152612939816128fd565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061299c60288361197d565b91506129a782612940565b604082019050919050565b600060208201905081810360008301526129cb8161298f565b9050919050565b600060a0820190506129e760008301886126e1565b6129f460208301876126e1565b612a016040830186611860565b612a0e6060830185611860565b8181036080830152612a20818461270c565b9050969550505050505056fe68747470733a2f2f7777772e676f6f676c652e636f6d2f696d677265733f696d6775726c3d6874747073253341253246253246692e70696e696d672e636f6d2532463233367825324635642532466533253246306425324635646533306463363666623865653937653566383238323866373637303733622e6a70672674626e69643d51544650614d466a566857594c4d267665743d31326168554b45776a6e324c33466c747a5f4168586e7359734b48596e6e416963514d796742656755494152435841512e2e6926696d6772656675726c3d68747470732533412532462532467777772e70696e7465726573742e636f6d25324673746f726d733131646565722532466d61676963616c2d7265616c6d7325324626646f6369643d4c324a587866557032666856644d26773d32333626683d33313426713d4d61676963616c2532305265616c6d73267665643d326168554b45776a6e324c33466c747a5f4168586e7359734b48596e6e416963514d79674265675549415243584151a26469706673582212200ed50752b1d1ce785b0d61581a42d6dbfd47dad13b1fa7dd7040f051e20846f764736f6c63430008120033